ITMS 9000:您上传的二进制文件无效

时间:2014-07-18 11:25:51

标签: ios xcode5 itunesconnect

当我遇到这个问题时,我的第一个想法是搜索Stack Overflow解决方案。我做了搜索,发现了几个主题。但是,与我的问题不同,那些海报从错误中得到了一些线索,例如,

  

您上传的二进制文件无效。签名无效,或者未使用Apple提交的证书签名

或者这个:

  

您上传的二进制文件无效。该文件不是有效的zip文件

或者这个

  

您上传的二进制文件无效。 Info.plist文件中的密钥CFBundleVersion必须包含比以前上载的版本更高的版本。

但对我来说,我什么也没得到,它只是说ERROR ITMS-9000:“你上传的二进制文件无效”

Enter image description here

我尝试通过以下尝试解决此问题,所有这些尝试均失败

  • 在模拟器上测试确保应用程序正常运行...检查!
  • 在设备上测试(iPhone 5S,iOS 7和iPhone 4s iOS 6)以确保应用程序有效...检查!
  • 清洁并建造......完成!
  • 确保我使用的是分发配置文件(不是ad hoc,dev)...检查!
  • 重做证书和配置文件的整个过程......完成!
  • 检查我的代码签名身份...检查!
  • 检查包ID,在Apple Developer中有匹配(Xcode == App ID = = iTunes Connect中的应用程序).​​..检查!
  • App ID区分大小写检查....检查! (小写,com.companyname.productname)
  • 删除项目中的目标,然后创建一个新目标(我有一个项目,多个目标)......完成!
  • 删除方案,然后创建新方案......完成!
  • 检查图标大小,检查加载图像大小,检查每英寸像素...检查!
  • 检查Localizable.strings是否错误...检查!
  • 删除构建文件...完成!
  • 重新启动Xcode,重新启动计算机......完成!
  • 连接到另一个wifi路由器......完成!
  • 从我的同事Macbook提交......完成!
  • 创建新的应用ID,新证书,新的配置文件并更新iTunes Connect Bundle ID ...完成!
  • 休息一小时,再试一次......完成!

我真的不知道我做错了什么。我从iOS 4开始提交应用程序,数百次更新。但从来没有碰到这样的事情。事实上,我昨天刚刚更新了另一款与这款应用程序具有相同代码库的应用程序,完全没问题。

有没有办法可以收集有关Xcode告诉我的“无效二进制文件”的更多信息?或者还有什么我应该尝试的吗?

对于每个发现此话题的人(2014年7月18日),也许你最好的拍摄可能是,休息几个小时(或一天),然后再试一次。

---最后更新---

原来是Apple Server问题

  • 说我有一个名为“Sample App”的应用程序
  • 此应用的应用ID为com.tartw45.sampleapp
  • 此应用使用名为“Simple App App Store Distribution Profile”的App Store分发配置文件
  • 回到上周五(2014年7月18日),一切似乎都没问题,没有任何错误指示,但我无法按照上述说明发布应用程序
  • 今天(2014年7月21日),我上周再次尝试使用存档,仍然没有成功。
  • 我决定重做存档过程,发现“Simple App App Store Distribution Profile”不再有效
  • 我登录developer.apple.com,发现“Simple App App Store Distribution Profile”也不再出现在所有配置文件列表中。 **
  • 然后我尝试创建一个具有相同名称的新配置文件(简单应用程序商店分发配置文件),但有错误说该配置文件已存在,请选择其他名称 **
  • 因此,我创建了一个名称略有不同的新配置文件,在XCode中刷新配置文件,再次存档然后发布.... Works!

因此,它肯定是Apple Server问题和您的配置文件(**),它与您的XCode版本或项目设置无关(如果您在没有任何理由遇到此问题之前成功提交了一次应用程序)。因此,如果发现此主题,请尝试验证您的配置文件并尝试重新发布。

10 个答案:

答案 0 :(得分:14)

自昨晚以来,我遇到了同样的问题,最后才开始工作。不得不经历这个过程

  1. 登录https://developer.apple.com> >证书,标识符和个人资料>配置配置文件并撤销我公司的分发证书。

  2. 然后Xcode>偏好>帐户> Apple ID> (我的公司)>查看详细信息并刷新证书和配置文件。它提示在开发者档案中没有找到分发证书,并提议代表我申请分发证书。

  3. 推出钥匙串访问>证书并删除了所有过期的证书(不知何故,我有一些证书)

  4. 我回到https://developer.apple.com> >证书,标识符和个人资料>配置配置文件并编辑了我的所有手动管理的配置文件(开发 - 必须重新生成 - 和分发 - 必须链接到新创建的分发证书并再次生成)

  5. 再次Xcode>偏好>帐户> Apple ID> (我的公司)>查看详细信息并刷新证书和配置文件。

  6. Credit to Rodrigo on the apple dev forums

答案 1 :(得分:12)

iTunes连接(或者至少是iTunes Connect使用的一些服务)暂时关机,所以"休息一小时,再试一次......"是你最好的一击。 Apple当然不会在明天左右更新其状态页面。 https://developer.apple.com/system-status/

答案 2 :(得分:6)

它位于Apple的一边。我尝试验证了几个晚上工作的应用程序,没有代码,凭据或Xcode的更改,这就是我得到的。enter image description here

答案 3 :(得分:5)

我们发现没有必要撤销任何内容 - 当我转到Provisioning Profiles-> Distribution时,我们尝试发布的两个应用程序的两个配置文件已被删除。我重新创建了这些配置文件(但是我必须分配新名称,使用旧名称导致“配置文件已存在”消息 - 所以那些标识符仍在那里 - 某处)。下载并安装了新的配置文件,重新提交了我们在2014年7月18日制作的档案,一切都顺利通过。

答案 4 :(得分:2)

Apple iTunes' Connect服务器此刻已关闭。我几乎尝试了一切,但都失败了。

我建议如上所述休息并在一小时左右后尝试上传。

答案 5 :(得分:1)

我在尝试验证我的应用时遇到了同样的错误。我收到一条消息说,

  

由于一般错误

,目前无法处理应用

我在SO上搜索了这个并且只找到了等待一段时间的建议,因为这是Apple服务器的错误。我尝试了各种各样的事情,从使用配置文件到提高应用程序性能和链接库,其中没有一个解决了这个问题。不幸的是,我想我们没有其他选择,只能等待并让Apple开展工作。

答案 6 :(得分:1)

昨天,我不得不重新生成过期的分发证书,每次都会出错。现在它可以工作,但我得到了无效的二进制错误。看起来Apple已经做了一些改变而错过了一些东西。

昨天的证书更改与今天的无效二进制错误之间可能存在关联,这可能会解释此问题。

答案 7 :(得分:1)

我遇到了同样的问题,并且发现我的配置配置文件“某种程度上”从Apple Developer Portal中消失了。但是当我尝试重新创建它时,我收到了有关现有的错误消息(我根本找不到)。

最后,我刚刚创建了一个全新的Distribution Provisioning Profile,下载并安装了它。最后,我能够验证应用程序包并上传成功。

答案 8 :(得分:0)

也花了一段时间,我上传以前的工作并设法通过验证。

然而,由于类似于下面的内容,Apple一旦失败/拒绝上传的二进制文件 https://stackoverflow.com/questions/18952213/invalid-directory-name-your-app-contains-a-directory-name-that-is-already-rese#=

重试后,稍后不进行任何修改,而是在验证后失败然后失败,我开始收到与OP完全相同的错误。

修复框架参考问题,使我能够成功上传。

然后,然后上传通过验证,然后被拒绝,它不会通过验证,我给出相同的错误,没有任何提示。

希望这有助于其他人。

答案 9 :(得分:0)

在我的情况下,我更新了我的Mac版本,之后它运行良好。