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

3

我已经阅读了一些其他带有ITMS-Error 9000的主题,但它们没有帮助我通过提交到应用商店来获得我的应用程序。

  • XCode内部没有任何错误或警告。
  • 该应用在iOS设备和模拟器上完美运行。

编辑:我已经尝试过的内容:

  1. 将部署目标从iOS 7.1更改为7.0
  2. 检查iTunesConnect和Xcode中的Bundle ID
  3. 检查是否存在任何错误和警告 --- 删除/修复它们

enter image description here

你有什么额外的想法是什么原因?没有任何错误或详细信息,很难找出原因。

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


你有在iTunes Connect中检查应用程序历史记录吗?确保bundle ID完全相同,包括大小写。 - Neeku
@Neeku - 感谢您的建议 - 我已经检查了几次... 一切都匹配。 - NFlows
我明白了。这些答案有帮助吗?我看到你发帖后一个小时,另外一个人也遇到了同样的问题。我想知道这是否是苹果方面的临时问题。 - Neeku
我觉得这是他们那边的暂时性问题。同时有几个人遇到同样的问题有点奇怪。 - Neeku
按照我的指南解决你的问题 ;) 在这里:https://dev59.com/5WEh5IYBdhLWcg3w7nSW - BlackSheep
显示剩余2条评论
8个回答

6

这是一个与苹果服务器有关的问题。我尝试验证应用程序,但它显示“由于一般错误无法处理应用程序”。在Stack Overflow上进行了快速搜索,发现这与我们的代码或项目无关,而是与苹果服务器上运行的某些进程有关。


1
要查看苹果服务是否正常运行,请查看以下链接: https://developer.apple.com/system-status/ - Eduardo Urso
我再次尝试了一下,但是没有成功,所以我撤销了我的证书,然后从Xcode>首选项>我的账户>查看详细信息中进行了刷新...之后,它要求我请求一个新的证书,我就这样做了。在此之后,我使用新证书重新创建了我的配置文件,并尝试提交我的应用程序,一切顺利。我建议如果您最近创建了证书,请尝试撤销并使用新证书编辑您的配置文件,那么它就可以正常工作了。 - Geet
是的,你说得对!那是苹果服务器出了问题。谢谢大家。我以为“ITMS-9000”是因为我做错了什么。 - NFlows

0

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

App Icon Format


0

这很可能是与您用来签署应用程序的配置文件有关。您必须确保使用适当的分发配置文件正确地签署应用程序。还要检查捆绑标识符,并确保它与您在iTunes Connect中提供的标识符相同。 请查看链接


连接出现了一个不同的错误(包含更多的细节)。我也遇到了这个错误,已经几次重新创建我的配置文件和证书,并检查了应用程序ID。由于这是一次更新,这应该不会发生改变。而且它在过去也是可以正常工作的。所以我希望这是苹果的问题,并且通过等待(在我的一方)可以解决。 - MrTopf

0

你应该使用模拟器或连接的设备创建二进制文件。

尝试一下:

  1. 从你的 Mac 上断开 iOS 设备的连接,
  2. 不要选择任何模拟器,只需将其保留为 iOS 设备选项,
  3. 归档它,
  4. 发布它。

确保你正在使用用于 App Store 的预配配置文件(而不是用于 Ad Hoc 分发)

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


我按照您的想法断开了我的设备 - 仍然出现相同的错误。 - NFlows
确保您正在使用适用于应用商店的预配配置文件(而不是用于Ad Hoc分发的配置文件),然后在构建应用程序时选择此配置文件。 - Eduardo Urso

0

我猜这一切都与苹果公司为iOS 8做系统更改有关,但在这个过程中可能出了一些问题。

这些问题看起来已被苹果公司解决。我刚刚成功提交了一个之前也遇到同样问题的应用程序。如果您查看您的证书配置文件,您应该会注意到苹果已经删除了您应用程序的以前的分发配置文件。

为了让您的提交再次正常工作,您只需要重新创建您的App Store和Ad Hoc证书配置文件,但确保使用一个新名称即可。您不是唯一遇到这个问题的人,很多人在官方的Apple Dev论坛上发布了相关帖子。


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

0

苹果已删除损坏的供应配置文件,您只需重新生成即可使提交工作正常运行!

  • 连接到您的iOS开发人员账户
  • 证书、标识符和配置文件
  • 供应配置文件/发布
  • 在此处可以看到一些缺失的证书。您需要重新创建(发布/AdHoc)。请注意,您需要更改证书名称!

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


0
今天我打电话给苹果开发者支持,得到了一个非常简单的答案来解决这个问题。
你必须使用苹果的Safari浏览器创建所有证书、配置文件等。Mozilla Firefox或其他浏览器并不总是有效。因此,如果你遇到这样的错误,请尝试在Safari中重新创建它!这很顺利地解决了问题!

不必了,我使用的是Mac,并且我已经通过Safari创建了所有证书和配置文件。但是,在Apple服务器恢复正常后,我仍然不得不再次创建它。 - Geet
@Geet 是的,但我是用 Firefox 创建我的个人资料和证书的。直到上周都没有任何问题。尝试使用 Safari 后,它就像魔法般地工作了。 - NFlows
这不是Safari或Firefox的问题,而是在那段时间内创建证书的问题。如果您最近创建了证书,无论使用什么浏览器都会遇到此问题。 - Geet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接