我升级到 Xtools 5.1,重建了我的应用程序,现在我在应用程序商店验证期间遇到了可怕的非公共(public) API 错误。我真的不认为我添加了任何可能导致此问题的新内容。我不知道这是否与 Xcode 5.1 有关,但时间表明是这样。
它表示我的 Payload/appname.app 中有这些非公共(public) API:
objc_retainedObject
objc_unretainedObject
objc_unretainedPointer
我在任何地方的源代码中都找不到它。 这是 Apple iTunesConnect 故障吗?我在这个项目中有其他目标不会产生这些错误。
最佳答案
我弄清楚了是什么触发了这个问题,以及解决它的方法:如果您的部署目标设置为 5.1.1,Xcode 5.1 中的验证似乎只会给出这些错误。我发现如果我将其更改为 6.0 或更高版本,它就会很好地提交。如果我将其改回 5.1.1,我将再次收到错误。
因此,在 Apple 修复此问题之前,我猜解决该问题的方法是使用 Xcode 5.0.3 或在 Xcode 5.1 上将部署目标设置为 iOS 6.0 或更高版本。
关于Xcode 5.1 : New non-public APIs issue during validation of app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22333094/