有些还不是很准确
| 指令集 | 机型 |
|---|---|
| armv6 | iPhone, iPhone2, iPhone3G, iPad Touch, iPad Touch 2 |
| armv7 | iPhone3GS, iPhone4, iPhone4s, iPod 3G/4G/5G, iPad, iPad2, iPad3, iPad mini |
| armv7s | iPhone5, iPhone5C, iPad 4 |
| arm64 | iPhone5S, iPad Air, Retian iPad mini. 64 位处理器的真机? |
| i386 | 模拟器 |
| x86_64 | 64 位的模拟器? |
XCode 中指令集设置
Architectures 表示工程将被编译成哪些指令集
Valid Architectures 表示可支持的指令集
Valid Architectures 和 Architectures 两个选项的交集就是 App 会编译的指令集
Build Active Architecture Only 选项表示是否只编译当前对应机型的指令集. 一般此选项在 Debug 时选择 YES, 会降低编译速度. Release 时选择 NO, 因为要上架需要适应所有机型. 该选项起作用的前提是你的
Xcode 必须成功连接了调试设备。如果你没有任何活跃设备,即 Xcode 没有成功连接调试设备,就算该设置项设置成YES依然还会编译 Valid Architectures 和 Architectures 指定的二进制包。