据我了解,iPhone 5 将使用新架构 armv7s
。我的项目具有 armv7
等有效架构,并将 Build Active Architecture Only
设置为 true
。由于现在商店中的每个应用程序都是为 armv6
和/或 armv7
构建的,我无法想象它不会在新 iPhone 上运行。那么会发生什么?它只是没有尽可能好地运行吗?
我可以更好地解释正在发生的事情,以及一旦我使用 armv7s
作为有效架构重建和提交后会有什么不同。
最佳答案
首先是armv7,不是arm7(是的,有区别)。我似乎找不到任何关于细节的文档,但我想 armv7s 增加了对一些可选 ARMv7 功能的支持,例如VFPv4/FMA 或 UDIV/SDIV 整数除法指令。我无法想象差异会很明显,除非您的应用处理大量数学或图形。
编辑:参见this link为 armv7s 支持对 LLVM 所做的更改。据我所知,它确实只是 VFPv4 和整数除法,加上对指令调度程序的一些更改。显然 CPU 代号是“Swift”。
关于xcode - 可以对 Xcode 中的 arm 架构设置进行一些说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12416761/