用于ios开发的“部署目标”和“架构”

时间:2014-08-23 23:49:33

标签: ios xcode

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

  

iOS部署目标确定了该产品最早运行的iOS版本

     

体系结构指定二进制文件所针对的体系结构(ABI,处理器模型)

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

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

请纠正我如果我的理解是错误的。谢谢。

1 个答案:

答案 0 :(得分:0)

我知道这有点老了但是。

iOS Deployment Target与文档完全一样。

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

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

希望有所帮助