我应该用什么Xcode设置来支持armv6和armv7?

时间:2012-02-25 19:35:24

标签: xcode armv7 armv6

我最近将Xcode从3.2升级到4.2。升级后,我在iPhone 3设备上测试我的应用程序时遇到问题,因为我的目标“Build Settings”“Architectures”项目设置为armv7。将“架构”切换到armv6可以解决问题。

但这让我觉得我最好确保为App Store版本使用正确的设置,以便我的应用程序适用于使用armv6设备的人。

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

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

2 个答案:

答案 0 :(得分:4)

要让Xcode生成适用于 armv6 armv7 设备的二进制文件,您应该设置以下构建设置:

  • 架构: $(VALID_ARCHS)
  • 有效架构: armv6 armv7 (默认值)
  • iOS部署目标: iOS 4.2.1 或更低

您还必须从info.plist文件中的必需设备功能中删除armv7。

答案 1 :(得分:0)

设置以下构建设置:

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

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