有些还不是很准确
指令集 | 机型 |
---|---|
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
指定的二进制包。
网友评论