有些還不是很準確
| 指令集 | 機型 |
|---|---|
| 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 指定的二進制包。