【问题标题】:What Xcode settings should I use to support both armv6 and armv7?我应该使用哪些 Xcode 设置来支持 armv6 和 armv7?
【发布时间】:2012-02-25 19:35:24
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: xcode armv7 armv6


    【解决方案1】:

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

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

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

    【讨论】:

    • 当您说“所需的设备功能”时,您的意思是 plist 对(我的 plist 中从来没有)?另外,如果您不介意,目标构建设置和项目构建设置有什么区别?谢谢
    • 是的,所需的设备功能在 info.plist 文件中,因此如果它不存在,您无需更改任何内容。此外,您可以在一个项目中拥有多个目标(单元测试、完整/Lite 目标、iPad/iPhone 目标)。因此,您可以在 project settings 中设置共享设置,在 target settings 中设置目标特定设置。
    • 感谢所需的设备功能!我没有意识到这一点,我只是偶然发现 Xcode 将它添加到我的项目 info.plist 中。
    【解决方案2】:

    设置以下构建设置:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多