Mac App Store 提交后二进制文件无效。可能架构不匹配

Posted

技术标签:

【中文标题】Mac App Store 提交后二进制文件无效。可能架构不匹配【英文标题】:Invalid Binary after Mac App store submission. Probably architecture mismatch 【发布时间】:2011-11-18 18:06:11 【问题描述】:

在我尝试提交我的 OSX 应用程序(直接使用 Xcode 管理器)后,我在 iTunes Connect 中收到了著名的“无效二进制”错误。 我想知道这个错误的原因是否是 Xcode 4.2 中定义为默认的架构。

这里是一个屏幕:

在我看来,为 64 位英特尔架构配备 i386 很奇怪。

你怎么看?我应该尝试从有效架构中删除 i386 吗?

【问题讨论】:

我发现了这个问题,这真的很令人沮丧......我需要将“Dwarf with dSYM File”设置为“Debug”字段的调试信息......即使我编译为“Release” 【参考方案1】:

实际构建的唯一架构是“架构”和“有效架构”列表中的架构。因此,在有效架构中使用 i386 并没有什么坏处,您应该在其他地方寻找问题。

【讨论】:

【参考方案2】:

您可能缺少签名设置。

http://dl.dropbox.com/u/2978664/appcert.png 是一个项目信息面板。双击项目并确保那里的值是正确的。然后在目标中,如果任何签名选项为粗体,请单击它们并按删除。这样,您的项目设置就会被使用,而不是被目标覆盖。

【讨论】:

以上是关于Mac App Store 提交后二进制文件无效。可能架构不匹配的主要内容,如果未能解决你的问题,请参考以下文章

尝试将应用程序上传到 Mac App Store,二进制文件无效?

提交到 Mac App Store 时不断为应用程序的安装程序提供“无效签名”

App Store 错误:您上传的二进制文件无效

无法将应用程序二进制文件上传到 App Store

在 Mac App Store 应用程序中签名库

由于启动图像,App Store 应用程序提交 xcode 4.2 失败