3

我下载了 iPhone SDK 的预发布版本,并尝试使用我用它构建的二进制文件来更新我现有的一个应用程序。显然你不应该这样做,但我在安装预发布 SDK 时忘记了警告。无论如何 - 我有两个问题:

  1. 我可以简单地将基础 SDK 设置为构建设置中的早期版本并解决此问题吗?

  2. 如果没有,那我该怎么办?

4

3 回答 3

6

您需要使用发布版 iPhone SDK 下载发布版 Xcode。您不能将从 iPad 测试版下载的 SDK 用于任何发布产品。

只需访问http://developer.apple.com/iphone/index.action并单击 iPhone SDK 3.1 并下载它。然后使用它构建您的应用程序包并将其提交给 Apple。

于 2010-03-18T04:49:51.540 回答
2

在从 developer.apple.com 下载 SDK 的预发布版本之前,有几个突出的警告,其中一个明确指出 Xcode / iPhone SDK 的预发布版本不能用于构建生产二进制文件。所以答案1.是肯定的。

据我所知,能够构建 iTunes Connect 接受的生产二进制文件的唯一选择是删除 Xcode / iPhone SDK 的预发布版本并重新安装较旧的稳定版本。

于 2010-03-18T04:52:19.840 回答
1

如果您使用 beta 下载进行升级(而不是安装在从未见过 SDK 或 Xcode 的新盒子上),请将基本 SDK 设置为操作系统的已发布版本。编译一个分发版本,提交到应用商店。旧的 SDK 仍然存在,因此可以使用。我看到的所有突出警告都表明无法使用SDK ,而没有提及 Xcode。

在任何人嘲笑之前,请注意我在 3 月 13 日使用 Beta 4 中包含的 Xcode (3.2.2) 版本提交了一个应用程序,将 Base SDK 设置为 3.1。15日获批。在 2.x 应用程序的 3.0 beta 期间,我也这样做了。

编辑:另一方面,接受显然并不总是得到保证(请注意,此人还提交了一个确实被接受的应用程序):您上传的二进制文件无效。使用 SDK 的预发布测试版构建应用程序

于 2010-03-18T05:53:15.890 回答