我在通过管理器将应用提交到应用商店时收到此警告。
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/