iTunes Connect 拒绝我的二进制文件,因为我使用了 SDK 的预发布版本,我该怎么办?

Posted

技术标签:

【中文标题】iTunes Connect 拒绝我的二进制文件,因为我使用了 SDK 的预发布版本,我该怎么办?【英文标题】:iTunes Connect rejects my binary because I used a pre-release version of the SDK, what should I do? 【发布时间】:2010-03-18 04:46:44 【问题描述】:

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

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

    如果不行,那我该怎么办?

【问题讨论】:

我希望这会为其他人节省一些时间。一周前我对 SDK 的预发布版本进行了 DL,但忘记了警告。我日夜为我的创业公司做所有事情,有时我会忘记像这样的简单事情。当我遇到这个问题时,我认为我需要回滚到 xcode 的前一个 v. 但想在开始 8 小时 dl 之前确认。认为 SO 不是一个简单的确认风格问题的场所。尝试过 IRC 并立即受到攻击,尽管我只是在寻求确认。这里的语气和行为的差异是白天和黑夜。所以 FTW。 【参考方案1】:

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

只需转到http://developer.apple.com/iphone/index.action 并单击iPhone SDK 3.1 并下载它。然后用它构建你的 app bundle 并提交给 Apple。

【讨论】:

您可以将 SDK 安装在两个不同的目录中。所以你可以使用测试版的东西和生产的东西。像魅力一样工作。【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

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

编辑:另一方面,接受显然并不总是得到保证(请注意,此人还提交了一个确实被接受的应用程序):The binary you uploaded was invalid. A pre-release beta version of the SDK was used to build the application

【讨论】:

其实我也有过类似的经历。我提交了一个带有较早预发布的二进制文件并被接受。然而,我认为最近的预发布版本 iPhone OS 3.2 beta 5 可能已经发生了变化,这是今天被拒绝的版本。或者他们在服务器端添加了更严格的验证。

以上是关于iTunes Connect 拒绝我的二进制文件,因为我使用了 SDK 的预发布版本,我该怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

否 在新的 iTunes Connect 中拒绝此二进制链接 10/09

iTunes Connect 拒绝我的二进制文件,因为我使用了 SDK 的预发布版本,我该怎么办?

在被 Apple 拒绝后,我们可以将二进制文件上传到 iTunes Connect 多少次? [关闭]

iTunes Connect - 无法拒绝二进制文件

您如何使用新的 iTunes Connect 自行拒绝应用程序?

由于缺少 NSCalendarsUsageDescription,iTunes Connect 上传被拒绝,二进制文件无效