在我尝试提交我的 OSX 应用程序(直接使用 Xcode 管理器)后,我在 iTunes Connect 中收到了著名的“无效二进制”错误。我想知道这个错误的原因是否是 Xcode 4.2 中定义为默认的架构。
这是一个屏幕:
在我看来,为 64 位英特尔架构配备i386很奇怪。
你怎么看 ?我应该尝试从有效架构中删除 i386 吗?
在我尝试提交我的 OSX 应用程序(直接使用 Xcode 管理器)后,我在 iTunes Connect 中收到了著名的“无效二进制”错误。我想知道这个错误的原因是否是 Xcode 4.2 中定义为默认的架构。
这是一个屏幕:
在我看来,为 64 位英特尔架构配备i386很奇怪。
你怎么看 ?我应该尝试从有效架构中删除 i386 吗?
实际构建的唯一架构是架构和有效架构列表中的架构。因此,在有效架构中使用 i386 并没有什么坏处,您应该在别处寻找问题所在。
您可能缺少签名设置。
http://dl.dropbox.com/u/2978664/appcert.png是一个项目信息面板。双击项目并确保那里的值是正确的。然后在目标中,如果任何签名选项为粗体,请单击它们并按删除。这样,您的项目设置将被使用,而不是被目标覆盖。