应用程序在 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 中引用了非公共选择器