应用程序引用了负载/应用程序名称.app/应用程序名称中的非公共选择器:_terminateWithStatus。

28
我正在将我的iOS应用上传到App Store,但上传应用时遇到了一些警告。警告信息是:「app references non-public selectors in payload/appname.app/appname: _terminateWithStatus」。我使用的是脸书SDK「facebook-ios-sdk-3.8」和解析SDK「parse-library-1.2.18」。请问有谁能指导我如何消除这个警告?

在我的情况下,出现了关于“AWSAuthCore: reloadSession”的错误。我收到了一封有关上传错误的苹果邮件。他们提到AWS将使用相机。因此,我必须在info.plist中添加相机权限。 - Jaykant
2个回答

49

您无法移除此警告。您在自己的代码或第三方代码中(可能是因为Facebook SDK),使用了与某些标记为非公共的选择器同名的选择器,就会收到此警告。我经常遇到这种情况,但从未因此被拒绝,所以你不必担心这个警告。请参见此参考资料参考资料2

此外,请参阅此stack问题以避免拒绝,并查找和删除不需要的框架。


4
下次上传应用程序时,我收到了一个错误消息,无法上传应用程序。通过删除添加的用于单元测试的框架,我解决了这个问题。我添加了这条评论只是为了帮助其他人。 - Mashhadi
更新:现在无法上传,我无法上传归档文件。 - Álvaro Agüero

2

我第一次遇到了这个错误,然后应用程序被上传了,但是带有警告,但是当我提交了应用程序的第二个版本时,苹果不让我上传应用程序,并且一直给我报错 "Your app contains non-public API usage. Please review the error, correct them and resubmit your app" 后来我在这个问题中找到了解决方案 Finding Private API Call _terminateWithStatus 对我来说,答案并不是很有用,但问题中的解决方案对我非常有用。我只是删除了GHUnitIOS.framework,这样就可以了。也许这些信息可以帮助其他人


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接