该应用程序引用Payload/<Appname> .app/<App name>:decoder中的非公共选择器

Aks*_*her 73 objective-c facebook-graph-api socket.io ios7 xcode5

我通过组织者将应用程序提交到Apps商店时收到此警告.

该应用程序引用Payload/.app /:解码器中的非公共选择器

我知道如果我们在应用程序中使用任何第三方API,我们会收到此警告.我在应用程序中使用了SOCKETIO-ObjC库来实现聊天功能.还使用facebook iOS sdk进行fb实现.所以我没有得到确切原因导致此警告.请找到附带的ScreenShot以便更好地理解

And*_*sen 115

你可能会得到这样的警告只是在自己的代码或具有相同的名称,选择一些被标记为非公第三方代码的使用选择.一直发生在我身上.永远不会被拒绝.

"同名"我的意思是只有你拥有这个选择器的对象一样简单:

-(id) XYZKMyClass doSomethingFancy:(id) toThis
Run Code Online (Sandbox Code Playgroud)

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

-(id) ApplesClass  doSomethingFancy:(id) toSomething
Run Code Online (Sandbox Code Playgroud)

所以:他们正在寻找的是签名 - (id)doSomethingFancy:(id).你可以看到它很容易意外碰到这个.

据推测,他们在执行应用程序商店警察总部更深层次的检查,并确定标记的选择是在你的代码,因此确定.

  • 我希望有一种方法可以搜索非公共选择器,以便我可以重命名它. (35认同)
  • 意识到这个线程已经有几个月但是......有没有办法在编译/构建时通知命名空间冲突,而不是在将应用程序提交到商店之后? (4认同)