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

我已经通过ITMS-Error 9000其他线程看过了,但是他们并没有帮我把App提交到App Store。

  • 我没有XCode内的错误或警告。
  • 该应用程序是在iOS设备和模拟器上完美的工作。

编辑:我已经试过了:

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

在这里输入图像说明

你有什么额外的想法可能是什么? 没有任何错误或进一步的信息,很难找出原因是什么。

UPDATE2 ::如果我试图“只”到“validation”,而不是“分配”在组织者后,存档它,我得到以下错误 在这里输入图像说明

它与苹果的服务器问题我试图validation应用程序它说:“无法处理应用程序在这个时候由于一般性错误”在SO快速search它说,它没有任何关系我们的代码或项目,但一些进程在苹果服务器

假设你的二进制图标不符合苹果的人机界面准则。

应用图标格式

这很可能似乎是你正在用你的应用程序签名的configuration文件的问题。 您必须确保您正确地使用正确的分发configuration文件来签署应用程序。 同时检查包标识符,并确保它是相同的,你已经给iTunes连接。 检查这个链接 !

您应该使用模拟器或连接的某个设备创build二进制文件。

尝试一下:

  1. 从Mac上断开iOS设备,
  2. 不要select任何模拟器,只要保留它,iOS设备选项
  3. 存档它
  4. 发布它

确保您正在使用App Store的供应configuration文件(不适用于Ad Hoc分发)

然后在构build应用程序时select此configuration文件。

我想这一切都与苹果做系统的变化,以准备iOS8和做这样的事情被打破了。

这些问题似乎刚刚由苹果解决。 我刚刚成功提交了一个之前显示的问题。 如果您查看Provisioningconfiguration文件,则应该注意到Apple已经删除了您的应用的以前的Distribution Profiles。

为了让您的提交工作再次运行,您只需重新创build您的App Store和Ad Hocconfiguration文件,但一定要使用新的名称 ,您应该很好。 你并不孤单。 一群人遇到了同样的问题,在官方的Apple Dev论坛上有很多关于这个问题的文章。

请在iTunes连接上查看您正在签署您的应用程序的分发configuration文件。 确保它仍然有效。 几天前我经历了同样的问题,经过一番斗争后,我发现我的configuration文件不再有效。 创build一个新的configuration文件,并提交应用程序解决了我的问题。

苹果已经删除了损坏的configuration,你只需要重新生成它,使提交工作再次!

  • 连接到你的iOS开发者
  • 证书,标识符和configuration文件
  • 供应configuration文件/分配
  • 在这里你可以看到一些证书丢失。 您必须重新创build(Distribution / AdHoc)。 请注意,您必须更改证书名称!

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

我今天打电话给苹果开发者支持,对于这个问题,我得到了一个非常简单的答案。

您必须使用Apples SAFARI浏览器创build所有证书,configuration文件等。

Mozilla Firefox或其他浏览器无法“始终”正常工作。 所以,如果你得到这样的错误,尝试用Safari重新创build它! 它像一个魅力工作!