從 Xcode 6 開始瘤载,Apple 開始在標(biāo)準(zhǔn)架構(gòu)中棄用 armv7s 架構(gòu),
armv7s 架構(gòu)指的是用于 iPhone 5 和 5C 等這些設(shè)備上的 A6 處理器卖擅。
包含 armv7s 的原因?qū)沁呺H向后兼容鸣奔。但 armv7 和 armv7s 指令集之間的差異是次要的。因此如果你選擇不加入 armv7s惩阶, 以 armv7 目標(biāo)編譯的機(jī)器碼仍然能良好地運(yùn)行在 32 位的 A6 設(shè)備上,并且?guī)缀醪煊X不出性能差異断楷。在 iOS Support Matrix里有一個對 iOS 各種設(shè)備所支持架構(gòu)的討論非常棒的文檔锨匆。
以下是 Xcode 個版本 Stand Architecture 列表:
|? ? ? Standard Architectures
-------------------------------------------------------------
Xcode 4.2? ? ? |? ? armv7
Xcode 4.5? ? ? |? ? armv7? armv7s
Xcode 5.1.1? ? |? ? armv7? armv7s? arm64
Xcode 6.0.1? ? |? ? armv7? ? ? ? ? arm64
從列表中我們可以看到 armv7s 在 4.5 中開始作為標(biāo)準(zhǔn)架構(gòu)的一部分恐锣,但從 6.0 開始移除了。很明顯玷禽,armv7s 只是作為一個過度性的指令集,被 armv64 取代是必然的⊙酱颍現(xiàn)在我們才真正的領(lǐng)悟了標(biāo)準(zhǔn)意味著什么撩银。
那這意味著沒有 armv7s 架構(gòu)的新 app 或提交的更新會在安裝到某些設(shè)備上時發(fā)生崩潰嗎?
我敢 99% 確定缺少 armv7s 不會導(dǎo)致那種事情發(fā)生瘫寝。