【问题标题】:ITMS 9000: The binary you upload was invalidITMS 9000:您上传的二进制文件无效
【发布时间】:2014-09-09 12:40:30
【问题描述】:

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

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

或者这个:

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

或者这个

您上传的二进制文件无效。 Info.plist文件中的关键CFBundleVersion必须包含比之前上传的版本更高的版本。

但对我来说,我什么也没得到,它只是说 ERROR ITMS-9000: "The binary you upload was invalid"

我尝试通过以下尝试解决此问题,但都失败了

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

我真的不知道我做错了什么。自 iOS 4 以来,我一直在提交应用程序,数百次更新。但从来没有遇到过这样的事情。事实上,我昨天刚刚更新了另一个应用程序,它与这个应用程序共享相同的代码库,完全没有问题。

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

对于发现此主题的每个人(2014 年 7 月 18 日),也许您最好的方法是休息几个小时(或一天)然后再试一次。

--- 最后更新---

原来是苹果服务器问题

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

所以,这绝对是 Apple Server 问题和您的配置文件 (**),它与您的 XCode 版本或项目设置无关(如果您在无缘无故遇到此问题之前成功提交了一次应用程序)。因此,任何发现此主题的人,请尝试验证您的配置文件并尝试再次发布。

【问题讨论】:

  • 您使用的是什么版本的 Xcode ?版本 5.1.1 ?我们遇到了类似的问题,但错误与 5.0.x 不同,而且我们更改为 5.1.1 比上传有效。
  • 这可能是一段时间内的某种常见错误吗?在一小时前看到this post! :-/
  • App Store 不再接受 Xcode 5.0 构建。您使用的是哪个版本的 Xcode?​​span>
  • 我遇到了同样的错误。我会在几个小时后再试一次,看看是否解决了问题。
  • 我在使用 xCode 5.1.1 时遇到错误

标签: ios xcode5 app-store-connect


【解决方案1】:

从昨晚开始我就遇到了同样的问题,现在终于让它工作了。必须经过这个过程

  1. 登录 https://developer.apple.com> > Certificates, Identifiers & Profiles > Provisioning Profiles 并吊销了我公司的分发证书。

  2. 然后 Xcode > Preferences > Accounts > Apple IDs > (my company) > View Details 并刷新证书和 Provisioning Profiles。它提示在开发者资料中没有找到分发证书,并提出代表我申请一个,它确实做到了。

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

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

  5. Xcode > Preferences > Accounts > Apple IDs > (my company) > View Details 并刷新了证书和 Provisioning Profiles。

Credit to Rodrigo on the apple dev forums

【讨论】:

  • 很好的答案,我花了 4 个小时来解决这个问题,并在网上搜索了很多......没有人帮助......你的回答帮助了我。现在解决了所有问题。非常感谢
  • 感谢您的评论,我做了类似的事情来使它工作,只是我没有撤销证书,只是创建新的分发配置文件。
  • 效果很好! @Tar_Tw45 我不得不吊销证书,只是创建一个新的分发配置文件并没有帮助。同样如第 2 点所述,我必须让 Xcode 代表我创建分发证书。
  • 就是我 :-) 感谢您的信任。上周五我试图在 StackOverflow 上发布它,但不知何故我无法在这里登录,我放弃了......尝试解决问题已经漫长的一天了哈哈
【解决方案2】:

iTunes Connect(或至少 iTunes Connect 使用的某些服务)暂时停止运行,因此“休息一小时,再试一次……”是您的最佳选择。苹果当然要到明天左右才会更新他们的状态页面。 https://developer.apple.com/system-status/

【讨论】:

  • 感谢分享系统状态页面,不知道存在...真的好用!
  • 这可能不是正确的答案。请参阅以下有关消失的配置文件的答案。
【解决方案3】:

这是在苹果这边。我尝试验证昨晚运行的几个应用程序,代码、凭据或 Xcode 没有更改,这就是我得到的。

【讨论】:

  • 感谢分享信息,这真的很有用。
【解决方案4】:

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

【讨论】:

  • 这也是我发现的。但我必须选择@heartmo 的答案,因为 A.) 即使我们(我和你)也不必撤销任何东西,其他人可能必须这样做 B.) 他首先回答。 ...希望您理解,这是我的赞成票:)
【解决方案5】:

Apple iTunes 的 Connect 服务器目前已关闭。我几乎尝试了所有方法,但都失败了。

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

【讨论】:

  • 我在使用两个不同的应用程序时遇到了同样的问题。我同意,Apple 服务器目前似乎已关闭。
【解决方案6】:

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

由于一般错误,此时无法处理应用程序

我在 SO 上进行了搜索,但发现建议等待一段时间,因为这是来自 Apple 服务器的错误。我尝试了各种各样的方法,从使用配置文件到提高应用程序性能和链接库,但都没有解决问题。不幸的是,我想我们别无选择,只能等待并让 Apple 完成它的工作。

【讨论】:

    【解决方案7】:

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

    昨天证书的更改和今天无效的二进制错误之间可能存在联系,这可能解释了这个问题。

    【讨论】:

      【解决方案8】:

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

      最后,我刚刚创建了一个全新的分发配置文件,下载并安装了它。最终验证了应用包,上传成功。

      【讨论】:

        【解决方案9】:

        刚刚也花了一些时间,我的上传之前成功并成功通过了验证。

        但是,一旦启动,Apple 将失败/拒绝上传的二进制文件,原因类似于以下内容 https://stackoverflow.com/questions/18952213/invalid-directory-name-your-app-contains-a-directory-name-that-is-already-rese#=

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

        修复了框架引用问题,让我能够成功上传。

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

        希望这对其他人有所帮助。

        【讨论】:

          【解决方案10】:

          就我而言,我更新了我的 Mac 版本,之后它运行良好。

          【讨论】:

            猜你喜欢
            • 2017-07-13
            • 1970-01-01
            • 1970-01-01
            • 2023-04-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多