应用程序在 Payload 中引用非公共选择器

Posted

技术标签:

【中文标题】应用程序在 Payload 中引用非公共选择器【英文标题】:App references non-public selectors in Payload 【发布时间】:2014-11-10 20:46:33 【问题描述】:

验证应用后会出现此消息。

"iTunes Store operation failed.
The app references non-public selectors in Payload/.../App: setStreamError:, setStreamStatus:"

你有什么想法吗?谢谢

【问题讨论】:

【参考方案1】:

iTunes Store 执行的自动检查检测到您的应用正在使用非公开的选择器 setStreamError:setStreamStatus:

如果您使用私有 API,您的应用将被拒绝(这就是原因)。

如果你选择了你的方法名称,并且它们与某些 Apple 私有 API 相同,我建议你更改它们并重新提交。

【讨论】:

我已经在项目中搜索了两个名称方法(setStreamError: 和 setStreamStatus:) 的任何结果。怎样才能知道这个错误是从哪里来的? 您在使用任何第三方库吗?他们可能也引用了这些选择器。 我检查了整个,没有那些名字。我清理了项目,所以只是公共框架。 是因为我们使用了facebook插件吗?因为在此之前,它能够上传! 我不这么认为,因为很多应用程序都使用该框架。

以上是关于应用程序在 Payload 中引用非公共选择器的主要内容,如果未能解决你的问题,请参考以下文章

该应用程序在 Payload/appname.app/appname 中引用了非公共选择器

该应用在 Payload/TabletJournal.app/TabletJournal 中引用了非公共选择器: setImageName:

应用程序在 payload/appname.app/appname: _terminateWithStatus 中引用了非公共选择器

应用程序加载器警告:应用程序在 Payload/<Appname>.app/<App name> 中引用了非公共选择器:changeState:

该应用在 Payload/<Appname>.app/<App name> 中引用了非公共选择器:生日

应用程序加载器警告:应用程序在 Payload/<Appname>.app/<App name> 中引用了非公共选择器:id [重复]