3

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

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

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

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

4

2 回答 2

4

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

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

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

于 2012-02-25T19:44:55.567 回答
0

设置以下构建设置:

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

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

于 2012-02-25T19:39:24.673 回答