我下载了iPhone SDK的预发布版本,并尝试使用我用它构建的二进制文件更新我现有的一个应用程序。显然你不应该这样做但我在安装预发布SDK时忘记了警告。无论如何 - 我有两个问题:
我可以在构建设置中将基本SDK设置为早期版本并解决此问题吗?
如果没有,那我该怎么办?
答案 0 :(得分:6)
您需要使用发布的iPhone SDK下载Xcode的发行版。您无法将从iPad测试版下载的SDK用于任何发布产品。
只需转到http://developer.apple.com/iphone/index.action,然后点击iPhone SDK 3.1即可下载。然后使用它构建您的应用程序包并将其提交给Apple。
答案 1 :(得分:2)
在从developer.apple.com下载SDK的预发布版本之前,有几个突出的警告,其中一个明确指出Xcode / iPhone SDK的预发布版本不能用于构建生产二进制文件。所以1.
的答案是强调的。
据我所知,能够构建iTunes Connect将接受的生产二进制文件的唯一选择是删除Xcode / iPhone SDK的预发布版本并重新安装较旧的稳定版本。
答案 2 :(得分:1)
如果您使用测试版下载升级(而不是安装在从未见过SDK或Xcode的新盒子上),请将基本SDK设置为已发布的操作系统版本。编译分发版本,提交到应用商店。旧的SDK仍然存在,因此将被使用。我所看到的所有突出警告都说明 SDK 无法使用,但未提及Xcode。
在任何人嘲笑之前,请注意我在3月13日使用Beta 4中包含的Xcode(3.2.2)版本提交了一个应用程序,将Base SDK设置为3.1。它于15日获得批准。我在2.x应用程序的3.0测试版中也做过这个。
编辑:另一方面,接受显然并不总是得到保证(请注意,这个人还提交了一个确实被接受的应用程序):The binary you uploaded was invalid. A pre-release beta version of the SDK was used to build the application