我应该使用哪些Xcode设置来同时支持armv6和armv7



我最近将Xcode从3.2升级到4.2。升级后,我在iPhone 3设备上测试我的应用程序时遇到了问题,因为我的目标的"构建设置"架构"项设置为armv7。将"体系结构"切换到armv6解决了这个问题。

但这让我想到,我最好确保我的应用商店版本使用正确的设置,这样我的应用程序就可以为使用armv6设备的人工作。

那么,这只是将我的"项目"的"构建设置"架构"项切换到armv6的问题,还是我需要做一些不同的事情?

我可以使用哪些设置,使armv6设备始终使用armv6,也使armv7设备始终使用armv7?在测试期间,以及对于我发布到应用商店的应用程序。

要使Xcode生成一个在armv6armv7设备上运行的二进制文件,您应该设置以下构建设置:

  • 体系结构:$(VALID_ARCHS)
  • 有效体系结构:armv6 armv7(默认值)
  • iOS部署目标:iOS 4.2.1或更低版本

您还必须从info.plist文件中的Required Device Capabilities中删除armv7。

设置以下构建设置:

  • Valid Architectures: armv6 armv7
  • Architectures: Optimized (armv6 armv7)

这将为两种体系结构生成不同的优化二进制文件。

最新更新