我正在试验 Xcode 6 Beta,并注意到 armv7s 从标准架构中消失了。我确实浏览了 Xcode 6 发行说明,但没有看到其中的变化。任何人都可以确认此更改吗?
Xcode 5.1.1:
Xcode 6 测试版:
更新
iOS 8 Beta 论坛上也有一个帖子讨论这个话题。https://devforums.apple.com/thread/244407?tstart=0
另请注意@ThomasW 有一个关于将 armv7s 添加到架构的答案。
我正在试验 Xcode 6 Beta,并注意到 armv7s 从标准架构中消失了。我确实浏览了 Xcode 6 发行说明,但没有看到其中的变化。任何人都可以确认此更改吗?
Xcode 5.1.1:
Xcode 6 测试版:
更新
iOS 8 Beta 论坛上也有一个帖子讨论这个话题。https://devforums.apple.com/thread/244407?tstart=0
另请注意@ThomasW 有一个关于将 armv7s 添加到架构的答案。
我还为此提交了一个错误,并得到回复说这是故意的。如果你想为 armv7s 构建,你必须手动添加架构。我现在知道为什么要进行这种更改。如果我得到更多信息,我会更新这个。
来自开发论坛的更新:
包含 armv7s 的原因是边缘向后兼容性。但是armv7 和 armv7s 指令集之间的一般差异很小。因此,如果您选择不包含 armv7s,则目标 armv7 机器代码在 32 位 A6 设备上仍然可以正常运行,并且几乎不会注意到性能差距。
——周扬
从@vladof 在 Apple 论坛上的帖子中,如果您需要包含 armv7s 支持,您需要手动添加它。您可以通过将架构设置更改为如下方式来实现:
如果您正在构建一个库并且用户期望 armv7s 切片可用,您可能希望这样做。
请注意,这个答案是在任务的早期阶段做出的,当 Xcode 6.0 GM 出来时没有检查答案。这仅用于跟踪,有关详细信息,请参阅其他答案。
根据Apple 论坛上的这个帖子,这似乎是 Xcode 6 Beta 的一个错误。一个错误已被打开。