2014-02-19 76 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”命令。

相关问题