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

Build生成以下警告和错误:

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

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

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

我已经清除了所有目标。

谢谢你的建议。


当前回答

哇,我大约每6个月更新/提交一次应用。每次我做这件事,我都要学习“新的”方法。

当运行iOS 5.1和Xcode 4.3.2时,同样的问题

谢谢你的帖子!我花了一段时间将所有项目设置更新到armv6, armv7,但没有乐趣。当我将“只构建活动架构”设置为“否”时,我得到了一个关于将两个对象放在同一目录中的构建错误。

幸运的是,我注意到你们正在修改目标构建设置。这就是最终成功的方法(armv6, armv7,并在目标构建设置中将“仅构建活动架构”设置为“No”)。作为免责声明,我已经在项目设置中将所有架构设置为armv6和armv7。

不管怎样,谢谢你的帮助, 布兰特

其他回答

哇,我大约每6个月更新/提交一次应用。每次我做这件事,我都要学习“新的”方法。

当运行iOS 5.1和Xcode 4.3.2时,同样的问题

谢谢你的帖子!我花了一段时间将所有项目设置更新到armv6, armv7,但没有乐趣。当我将“只构建活动架构”设置为“否”时,我得到了一个关于将两个对象放在同一目录中的构建错误。

幸运的是,我注意到你们正在修改目标构建设置。这就是最终成功的方法(armv6, armv7,并在目标构建设置中将“仅构建活动架构”设置为“No”)。作为免责声明,我已经在项目设置中将所有架构设置为armv6和armv7。

不管怎样,谢谢你的帮助, 布兰特

尝试将您的部署目标更改为高于armv6处理器的处理器。xCode的设置引用操作系统级别,例如:iOS版本#{3.1,3.2,4.0,4.1,4.2,4.3,5.0,5.1}

(i)您可以在构建设置选项卡或摘要选项卡中设置。从Project Navigator窗口的左上角开始,其中列出了所有文件。点击最上面的蓝色图标。

(ii)如果你打算使用可编程着色线电路,这是通过openGL ES 2.0 API访问和控制的,那么你应该将你的“部署版本”设置为4.3左右,我相信只有在诸如3GS或更新的设备上可用。xCode报告iOS 4.2.5或更高版本需要运行armv7代码。再说一次,这个处理器,我相信,是从3GS开始的。* iOS 4.3似乎是我目前的选择。

http://theiphonewiki.com/wiki/index.php?title=Armv7

http://en.wikipedia.org/wiki/List_of_iOS_devices

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

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

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

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

这是我的屏幕设置。

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