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

Posted

技术标签:

【中文标题】iTunes 连接错误:您上传的二进制文件无效。签名无效,或未使用 Apple 提交证书签名【英文标题】:Error in iTunes connect: The binary you uploaded was invalid. The signature was invalid, or it was not signed with an Apple submission certificate 【发布时间】:2010-03-13 23:30:45 【问题描述】:

我现在经历了两次开发门户配置过程,试图让它工作,但无济于事。我不认为这是后半部分(签名无效),我认为它实际上可能与我的二进制文件有关。我在 Xcode 中有一个对我没有帮助的警告,因为我不知道该怎么做。老实说,我什至不知道这些信息有多相关。但它说:

“检查依赖关系:警告:复制捆绑资源构建阶段包含目标的 info.plist”

应用程序在模拟器中完美运行,自从上周我将应用程序提交给 Apple 以来,我没有对 info.plist 进行任何更改。 (这是一个更新)

【问题讨论】:

【参考方案1】:

要删除警告,请右键单击 info.plist 文件并选择获取信息。然后从 Targets 选项卡确保没有选择任何目标(您可能只有一个目标)。您不需要直接将 info.plist 添加到包中。有关详细信息,请参阅此Apple Q&A note。

检查您是否使用正确的代码签名身份进行构建。右键单击您的目标并选择获取信息。在构建标记中查找代码签名部分,并确保为 info.plist 中指定的应用程序选择了正确的证书。

然后进行一个干净的构建(从 Xcode 菜单:构建->清理然后构建)。检查构建结果(构建->构建结果),您可能需要更改设置以显示所有消息。在构建日志的末尾,您应该会看到一条关于成功的协同设计的消息。

【讨论】:

这个警告显然是阻止苹果接受我的应用程序的问题......谢谢! 在较新版本的 Xcode (4.3.3) 中,右键单击打开的菜单中没有 Get Info。而是按照此答案中的 Apple Q&A note 链接进行操作。总结一下,转到 Target 的 Build Phases 选项卡,然后从 Copy Bundle Resources 中删除 info.plist。

以上是关于iTunes 连接错误:您上传的二进制文件无效。签名无效,或未使用 Apple 提交证书签名的主要内容,如果未能解决你的问题,请参考以下文章

iTunes 连接中的无效二进制错误

iTunes Connect 提交错误:无效的二进制文件

iTunes连接:提交应用程序后不久二进制无效

SKMaps - 上传到 iTunes Connect 的应用程序错误 - 无效的二进制文件 - 段对齐 - 加密

无效签名错误!

您可以使用 OS x 服务器机器人将二进制文件上传到 iTunes 连接吗?