无法验证iOS应用商店的应用程序,缺少armv6架构。

17

在向 App Store 提交我的 iOS 应用时,验证失败并显示以下信息:

iPhone/iPod Touch: application executable is missing a required architecture.
At least one of the following architectures(s) must be present: armv6

我正在使用Xcode 4.5 (4G182),目前是最新版本。一些构建设置:

  • 架构: armv6 armv7
  • 基本 SDK: 最新的iOS (iOS 6.0)
  • 有效架构: armv7 armv7s
  • iOS 部署目标:4.0

这里出了什么问题?

2个回答

50

iOS 部署目标 设置为 iOS 4.3


2
XCode 4.5不能构建4.3以下的版本,因为这些版本没有使用armv6架构的设备。如上所建议,将部署目标设置为4.3,并额外包含armv7s(使用STANDARD选项即可),以优化您的代码适配iPhone 5。 - Rafael Nobre
1
谢谢...这个解决方案对我很有帮助。不太满意苹果无用的验证错误信息,他们在XCode 4.5中放弃armv6的决定,以及我在深夜浪费了一个多小时来尝试解决它! - Clafou
@Clafou:完全同意。我按照这个答案的步骤去做,但错误一直出现。浪费了我一个小时的时间...后来看到了这个答案,才找到了解决方法..该死! - rohan-patel
我遇到的情况与你完全相同,只是我没有设置armv6架构,只设置了armv7,但iOS部署目标是4.0。当我将其更改为4.3时,它就可以工作了。是的,我也在使用XCode 4.5。非常感谢。 - Sameer

1

如果您正在使用Xcode 4.5,则不再支持armv6,因此您需要使用早期的Xcode版本来支持iOS 4.3(可以在此处找到执行此操作的各种方法http://blog.chpwn.com/post/31824877081

如果没有必要支持iOS 4.3,则可以剔除armv6并仅支持iOS 5+。

剔除armv6的方法是 -> 构建设置->架构->选择标准


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接