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,二进制文件无效?