我已经有一段时间没有调整项目构建设置了。在升级到最近的SDK之后,我在构建我的临时分发配置时遇到了麻烦。

Build生成以下警告和错误:

警告:iPhone应用程序应该包含armv6架构(当前 arch = "armv7") iPhone/iPod Touch:应用程序可执行文件缺少一个必需的 体系结构。必须至少是以下架构中的一个 现在:armv6 (-19033)

然而,在我的项目中,我认为我的设置是正确的:

架构是:Standard (armv6 armv7) 基础SDK:最新的iOS(目前设置为iOS 4.2) 有效的架构:armv6 armv7

我已经清除了所有目标。

谢谢你的建议。


当前回答

对我来说,并不是每个答案都适用。但是我尝试了TARGETS > Architectures > Debug,并添加了一个加按钮的新行,并键入'armv6'(with out '),然后单击Done。

最后CMD+B,然后右键单击PrjectName。>在Finder中打开>压缩“PROJECT_NAME. exe”APP"(在Debug-iphoneos中)>上传到AppStore

这是我的屏幕设置。

如果你有包含项目,请全部配置。 希望你的帮助。

其他回答

我也有这个问题。我刚刚把我的部署目标设置为4.3,只留下armv7架构,它工作了。在某种程度上,几乎每个人都有5个,所以4.3就可以了。

ios 6的更新

Xcode 4.5的变化。X for ios 6

Xcode 4.5。X(及以后版本)不支持生成armv6二进制文件。 现在包括iPhone 5/armv7s支持。 Xcode 4.5支持的最低部署目标。x或更新版本为iOS 4.3。

如果xCode一直抱怨armv7,请确保断开任何连接设备(特别是iPhone 5!!)并重试。我花了好几个小时才找到这条线索。

即使遵循公认的答案,我也有这个问题,并发现以下工作:

在你的信息。plist,为Required Device Capabilities添加一个条目。这应该是一个数组,将有两个条目。

项目0:armv6 项目1:armv7

它看起来是这样的:

对我来说,并不是每个答案都适用。但是我尝试了TARGETS > Architectures > Debug,并添加了一个加按钮的新行,并键入'armv6'(with out '),然后单击Done。

最后CMD+B,然后右键单击PrjectName。>在Finder中打开>压缩“PROJECT_NAME. exe”APP"(在Debug-iphoneos中)>上传到AppStore

这是我的屏幕设置。

如果你有包含项目,请全部配置。 希望你的帮助。