【问题标题】:"Deployment target" and "Architectures" for ios developmentios开发的“部署目标”和“架构”
【发布时间】:2015-02-23 20:02:28
【问题描述】:

从 Apple Xcode Build Setting 参考中,我们可以看到:

iOS 部署目标标识要运行产品的最早 iOS 版本

架构指定二进制文件所针对的架构(ABI、处理器模型)

这两个概念有什么关系?当我设置构建设置时,它们应该是一致的吗?

例如,我想针对 iOS 5。我想我需要找出所有可以运行 iOS 5 或更高版本 iOS 的设备,并从这些设备中收集所有 CPU 架构。假设这些设备有三种架构:A、B、C。我应该将架构设置为“A、B、C”吗?或者,如果最旧的架构是 A,那么我可以假设向后兼容,只将架构设置为“A”?

如果我的理解有误,请纠正我。谢谢。

【问题讨论】:

    标签: ios xcode


    【解决方案1】:

    我知道这有点老了,但是。

    iOS Deployment Target 完全按照文档中的说明进行操作。

    Architectures 基本上是 Xcode 将为其编译源代码的所有 CPU 架构的列表。

    如果您将 iOS 5 作为您的 iOS Deployment Target 并尝试在装有 iOS 6 的设备上构建和运行您的应用程序,但您的 Architectures 列表不包含该设备的 CPU 架构,您将收到错误消息,因为您的应用程序尚未编译为在该 CPU 上运行。

    希望有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-01
      • 2015-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多