我已经有一段时间没有调整项目构建设置了。在升级到最近的SDK之后,我在构建我的临时分发配置时遇到了麻烦。
Build生成以下警告和错误:
警告:iPhone应用程序应该包含armv6架构(当前
arch = "armv7")
iPhone/iPod Touch:应用程序可执行文件缺少一个必需的
体系结构。必须至少是以下架构中的一个
现在:armv6 (-19033)
然而,在我的项目中,我认为我的设置是正确的:
架构是:Standard (armv6 armv7)
基础SDK:最新的iOS(目前设置为iOS 4.2)
有效的架构: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