2014-02-19 80 views
0

當我向蘋果提交iOS二進制文件時出現此警告: 「此應用程序引用Payload/x.app/x:base64EncodedString,dataFromBase64String中的非公共選擇器」這個應用程序引用非公共選擇器... base64EncodedString dataFromBase64String

在構建xCode期間,我沒有收到警告。

我使用xCode 5.0.2和Phonegap 3.3。

我不知道蘋果是否會因爲這個原因拒絕二進制文件,但我不想等待發現。另外,我喜歡以「正確」的方式解決所有警告錯誤。

我發現其他人有類似的問題(不同的第三方庫),他們的解決方案似乎是獲得更新的第三方庫。我已經在使用最新的phonegap,並且已經有足夠的時間來解決這個問題,所以我懷疑這個問題對於我正在做的事情是獨一無二的。

我已經通過項目greped和兩個符號在這裏被引用:

Cordova/NSData+Base64.h:+ (NSData*)dataFromBase64String:(NSString*)aString; 
Cordova/NSData+Base64.h:- (NSString*)base64EncodedString; 

我的兩個問題是: 1)將蘋果拒絕,因爲這一警告的這個二進制? 2)我怎樣才能解決這個警告消息的「正確」的方式?

回答

1

我回答我的問題....

經進一步調查,我們確定的問題是,我們只 的項目包括libCordova.a。在模擬器和設備上測試 時,此工作正常,但在嚮應用商店提交 時發出上述警告。

避免提交警告的解決方案是將libCordova.a的所有 源代碼複製到/ platform/ios中。源代碼 起源於「cordova create」命令。

相關問題