iOS 和 XCode5 应用程序发布失败 - 错误 ITMS-9000:“您尝试上传的二进制文件无效”

Posted

技术标签:

【中文标题】iOS 和 XCode5 应用程序发布失败 - 错误 ITMS-9000:“您尝试上传的二进制文件无效”【英文标题】:iOS & XCode5 App publishing fails - Error ITMS-9000: "The binary you tried to upload was invalid" 【发布时间】:2014-07-18 11:07:20 【问题描述】:

我已经在这里查看了ITMS-Error 9000 的一些其他线程,但它们并没有帮助我让我的应用程序将提交传递到 App Store。

我在 XCode 中没有错误或警告。 该应用在 ios 设备和模拟器上完美运行。

编辑:我已经尝试过的:

    将部署目标从 iOS 7.1 更改为 7.0 在 iTunesConnect 和 Xcode 中检查了 Bundle ID 检查了任何错误和警告 --- 删除/修复了它们

您还有什么其他想法吗?如果没有任何错误或更多信息,很难找出原因。

更新2:: 如果我在归档后尝试“只是”在组织者中“验证”而不是“分发”,我会收到以下错误

【问题讨论】:

您是否在 iTunes Connect 中查看过应用历史记录?确保捆绑包 ID 完全相同,包括大小写。 @Neeku - 谢谢你的建议 - 已经检查了几次......一切都匹配。 我明白了。这些答案有帮助吗?我在你的一个小时后看到另一个帖子,有同样的问题。我想知道这是否是 Apple 方面的暂时问题。 我目前也有同样的问题.. 我觉得这是他们这边的临时问题。几个人同时遇到同样的问题有点奇怪。 【参考方案1】:

这是苹果服务器的一个问题我尝试验证应用程序它说“由于一般错误,目前无法处理应用程序”在 SO 上快速搜索它说它与我们的代码或项目无关,而是一些过程在 Apples 服务器上运行

【讨论】:

要查看 Apple 服务是否运行良好,请查看此链接:developer.apple.com/system-status 我再次尝试但没有成功,所以我撤销了我的证书,然后从 Xcode>Preference>ViewDetails of my account 进行了刷新...,之后我要求我申请一个新的证书我做到了。在此之后,我使用新证书重新创建了我的配置文件并尝试提交我的应用程序它运行顺利,我建议如果您最近创建了一个证书尝试使用新证书撤销和编辑您的配置文件,它将起作用。跨度> 是的,你是对的!这是 Apple 服务器的问题。谢谢你们。我认为“ITMS-9000”是因为我做错了什么而引起的。【参考方案2】:

假设您的二进制图标不符合苹果的人机界面指南。

【讨论】:

【参考方案3】:

这很可能是您用来签署应用程序的个人资料的问题。您必须确保您使用正确的分发配置文件正确地签署了应用程序。还要检查捆绑标识符并确保它与您在 iTunes Connect 中提供的标识符相同。 检查这个link!

【讨论】:

该链接包含一个不同的错误(也包含更多详细信息)。我也收到了这个错误,我现在重新创建了几次我的个人资料和证书,还检查了应用程序 ID。因为这是一个更新,所以无论如何都不应该改变。它过去也曾这样工作。所以我希望这是一个苹果的问题,并且会通过等待(在我这边)来解决。【参考方案4】:

您应该在连接模拟器或某些设备的情况下创建二进制文件。

试试看:

    从 Mac 上断开 iOS 设备, 不要选择任何模拟器,保持原样,iOS 设备选项 存档 发布它

确保您使用的是 App Store 的配置文件(不适用于 Ad Hoc 分发)

然后在构建应用时选择此配置文件。

【讨论】:

我按照你的想法断开了我的设备 - 仍然是同样的错误 确保您使用的是 App Store 的配置文件(不适用于 Ad Hoc 分发)然后在构建您的应用程序时选择此配置文件。【参考方案5】:

我猜这一切都与 Apple 进行系统更改以准备 iOS 8 并在这样做时出现问题有关。

Apple 似乎刚刚解决了这些问题。我刚刚成功提交了一个之前显示与您相同的问题的应用程序。如果您查看您的 Provisioning Profiles,您应该注意到 Apple 已经删除了您的应用以前的 Distribution Profiles。

要让您的提交再次正常工作,您所要做的就是重新创建您的 App Store 和 Ad Hoc 配置文件,但请确保使用新名称,您应该一切顺利。你并不孤单。很多人都遇到了同样的问题,并且在 Apple Dev 官方论坛上有很多关于它的帖子。

【讨论】:

【参考方案6】:

请在 iTunes Connects 上检查您用于签署应用程序的分发配置文件。确保它仍然有效。几天前我遇到了同样的问题,经过一番挣扎,我发现不知何故我的配置文件不再有效。创建一个新的配置文件并使用它提交应用程序解决了我的问题。

【讨论】:

【参考方案7】:

Apple 已删除损坏的配置,您只需重新生成它并再次提交即可!

连接到您的 iOS 开发人员 证书、标识符和配置文件 配置文件/分发 在这里您可以看到缺少一些证书。您必须重新创建(分发/AdHoc)。 注意,您必须更改证书名称!

在 Xcode 中,刷新您的证书,在 Build Settings 中设置正确的证书,然后提交...

【讨论】:

【参考方案8】:

我今天致电 Apple 开发者支持,我得到了一个非常非常简单的答案。

您必须使用 Apples SAFARI 浏览器创建所有证书、配置文件等。

它不能在 Mozilla Firefox 或其他浏览器中“始终”正常工作。因此,如果您遇到此类错误,请尝试使用 Safari 重新创建它!它就像一个魅力!

【讨论】:

没必要,我用的是 mac,我通过 safari 创建了所有的证书和配置文件,..Apple 服务器启动后我仍然必须再次创建它 @Geet 是的,但我用 Firefox 创建了我的个人资料和证书。直到上周没有任何问题。用 Safari 尝试后,它就像一个魅力 不是 safari 或 firefox 的问题,而是在那段时间内创建的证书的问题,如果您最近创建了证书,那么无论使用哪种介质,您都会遇到问题跨度>

以上是关于iOS 和 XCode5 应用程序发布失败 - 错误 ITMS-9000:“您尝试上传的二进制文件无效”的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 5.1 在 64 位模拟器上构建 opencv 失败

IOS模拟器安装应用失败?在 Xcode 5 中

Xcode 5 应用程序在 IOS 8 的已发布版本下无法运行

ios 6 ios 7 xcode 4.6 xcode5 困境

CorePlot 在 iOS7 应用程序/Xcode5 中抛出异常

XCode 5.1 单元测试覆盖分析在使用块的文件上失败