Xcode 5.1:在验证应用程序期间出现新的非公共API问题

时间:2014-03-11 18:09:58

标签: xcode validation itunesconnect

我升级到Xtools 5.1,重建了我的应用程序,现在我在应用程序商店验证期间遇到了可怕的非公共API错误。我真的不认为我添加了任何可能导致此问题的新内容。我不知道这是否与Xcode 5.1有关,但时间表明这一点。

它说我在Payload / appname.app中有这些非公共API:

objc_retainedObject

objc_unretainedObject

objc_unretainedPointer

我无法在任何地方找到我的源代码。 这是Apple iTunesConnect的故障吗?我在这个项目中有其他目标没有产生这些错误。

3 个答案:

答案 0 :(得分:2)

我弄清楚是什么触发了它,以及修复它的方法:如果您的部署目标设置为5.1.1,Xcode 5.1中的验证似乎只会出现这些错误。我发现,如果我将其更改为6.0或更高版本,它将提交正常。如果我将其更改回5.1.1,我将再次收到错误。

所以,在Apple修复此问题之前,我想解决这个问题的方法是使用Xcode 5.0.3或者在Xcode 5.1上将部署目标设置为iOS 6.0或更高版本。

答案 1 :(得分:1)

目前我发现的唯一解决方案是重新安装Xcode 5.0.2并提交。这似乎是5.1中的一个错误。

-Brian

答案 2 :(得分:0)

Apple显然已经使用了之前使用的相同5.1版本的Xcode修补了一些东西,我现在可以提交我的应用程序而没有错误。

但是现在我尝试了Xcode 5.1.1,我收到了新的错误。所以我的建议是继续使用Xcode 5.1。