这个Xcode警告的含义是什么?“应用程序可执行文件缺少必需的架构...”

5
当我在Xcode 4.2中为iPod touch第四代(第一个带视网膜显示屏的设备)构建并运行iOS 5应用程序时,我会收到以下警告:“warning: iPhone/iPod Touch: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6 (-19033)” 尽管它警告缺少某个架构,但该应用程序仍可在我的iPod touch上运行。我应该怎么做才能摆脱这个警告呢? 在我的构建设置中,只有armv7可以选择,除此之外没有其他架构可选。我认为armv7是iPhone3GS和可能是所有后续设备的特殊架构。
1个回答

5

手动添加字符串"armv6"(不带引号)作为新的架构类型(双击"标准(armv7)"行,然后在弹出窗口底部点击+按钮),在"清理"和"构建"之后,错误将消失。


当我这样做时会发生什么?Xcode是否会为armv6和armv7分别构建两次? - dontWatchMyProfile
3
所有在ios5.0之前的内容都需要armv6来运行,但是xcode4.2将默认设置更改为armv7,因为ios5.0只需要armv7。所以如果你的目标是5.0,你可以只保留armv7,但如果目标是4.3及更早版本,你现在必须手动告诉它去构建armv6 :/ 。如果你问我的话,这对苹果来说相当令人烦恼。 - chown

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