从Apple Xcode Build Setting参考中,我们可以看到:
iOS部署目标确定了该产品最早运行的iOS版本
体系结构指定二进制文件所针对的体系结构(ABI,处理器模型)
这两个概念之间的关系是什么?当我设置构建设置时,它们应该是一致的吗?
例如,我想要定位iOS 5.我想我需要找出可以运行iOS 5或更高版本iOS的所有设备,并从这些设备收集所有CPU架构。假设这些设备有三种架构:A,B,C。我应该将架构设置为" A,B,C"?或者,如果最古老的架构是A,那么我可以假设向后兼容,只将架构设置为" A"?
请纠正我如果我的理解是错误的。谢谢。
答案 0 :(得分:0)
我知道这有点老了但是。
iOS Deployment Target
与文档完全一样。
Architectures
基本上是Xcode将为您编译源代码的所有CPU架构的列表。
如果您将iOS 5作为iOS Deployment Target
并尝试构建&在iOS 6设备上运行您的应用程序,但您的Architectures
列表不包含该设备的CPU架构,您将收到错误,因为您的应用程序尚未编译为在该CPU上运行。
希望有所帮助