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

Posted

技术标签:

【中文标题】应用程序在 payload/appname.app/appname: _terminateWithStatus 中引用了非公共选择器【英文标题】:the app references non-public selectors in payload/appname.app/appname: _terminateWithStatus 【发布时间】:2014-02-20 20:04:20 【问题描述】:

我正在应用商店上传我的 ios 应用程序,当我上传应用程序时它有一些警告。警告是app references non-public selectors in payload/appname.app/appname: _terminateWithStatus 我正在使用 facebook sdk"facebook-ios-sdk-3.8" 并解析 sdk"parse-library-1.2.18"。有人可以指导我该怎么做才能删除此警告吗?

【问题讨论】:

【参考方案1】:

您无法删除此警告。您可能会因为在您自己的代码或第三方代码(可能是因为 facebook sdk)中使用与标记为非公共的某些选择器同名的选择器而收到此警告。一直发生在我身上。 Never got rejected for it. 所以你不用担心这个警告。 See this Ref. , Ref2

还可以查看此stack question 以避免被拒绝,查找并删除不需要的框架。

【讨论】:

下次上传应用程序时,我收到此消息作为错误,我无法上传应用程序。我通过删除为单元测试添加的框架来解决它。我添加此评论只是为了帮助他人 更新:现在无法上传,我无法上传存档【参考方案2】:

我第一次收到此错误,然后上传了应用程序,但出现警告,但是当我当时提交该应用程序的第二个版本时,Apple 不允许我上传该应用程序并在此之后反复给我错误"Your app contains non-public API usage. Please review the error, correct them and resubmit your app"我在这个问题中找到了我的解决方案Finding Private API Call _terminateWithStatus 答案对我来说不是很有用,但有问题的解决方案对我来说非常有用。我刚刚删除了 GHUnitIOS.framework,它对我有用。可能这些信息可以帮助其他人

【讨论】:

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

该应用在 Payload/App Name.app 中引用了非公共选择器

权利不匹配:配置文件问题

iCloud 键值对授权问题

iOS 版本在 iTunesConnect 上显示为无效

在 swift 中,如何在应用程序委托中实现一个变量,以便在应用程序的任何地方检索它?

MFP 应用程序在应用程序未运行时在推送通知期间点击时崩溃