objective-c - 该应用程序在 Payload/<Appname>.app/<App name> : decoder 中引用了非公共(public)选择器

标签 objective-c facebook-graph-api ios7 socket.io xcode5

我在通过管理器将应用提交到应用商店时收到此警告。

The app references non-public selectors in Payload/.app/: decoder

我知道如果我们在应用程序中使用任何第三方 API,就会收到此警告。我用过SOCKETIO-ObjC应用程序中用于聊天功能的库。还使用 facebook iOS sdk 进行 fb 实现。所以我不知道是什么原因导致了这个警告。!见附件ScreenShot为了更好地理解

最佳答案

仅当在您自己的代码或第三方代码中使用与标记为非公开的选择器同名的选择器时,您可能会收到此警告。一直发生在我身上。从来没有被拒绝过。

“同名”是指简单的事情,就像你拥有一个带有这个选择器的对象:

-(id) XYZKMyClass doSomethingFancy:(id) toThis

...还有一个像这样的选择器用于内部 Apple 功能

-(id) ApplesClass  doSomethingFancy:(id) toSomething

所以:他们正在寻找的似乎是签名 -(id) doSomethingFancy:(id)。您可以看到不小心碰到这种情况是多么容易。

大概他们在 App Store Police HQ 执行了更深入的检查,并确定标记的选择器在您的代码中,因此确定。

关于objective-c - 该应用程序在 Payload/<Appname>.app/<App name> : decoder 中引用了非公共(public)选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19378484/

相关文章:

c++ - 如何处理头文件中的非ARC代码?

ios - 如何在搜索栏中使用自定义单元格 View 类?

ios - UIButton 随着文本的变化而变暗

objective-c - 如何从 NSDate 返回 "UTC+XX:XX"或 "UTC-XX:XX"格式

objective-c - SharedApplication 值不可见

ios - 使用 RSA 私钥签署字符串

ios - 将 IOS Facebook SDK 从 2.0 升级到 3.8 时,获取相册不起作用

express - 在快速服务器中提取 - 未定义提取

swift - 无法获取帐户信息解析和 FB SDK

pdf - iOS7 更新 - 在 UIWebView 中加载的 Airprinting PDF 产生缩放 PDF 到字母页面大小的 50%