44

我正在试验 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 添加到架构的答案。

4

3 回答 3

36

我还为此提交了一个错误,并得到回复说这是故意的。如果你想为 armv7s 构建,你必须手动添加架构。我现在知道为什么要进行这种更改。如果我得到更多信息,我会更新这个。

来自开发论坛的更新:

包含 armv7s 的原因是边缘向后兼容性。但是armv7 和 armv7s 指令集之间的一般差异很小。因此,如果您选择不包含 armv7s,则目标 armv7 机器代码在 32 位 A6 设备上仍然可以正常运行,并且几乎不会注意到性能差距。

——周扬

于 2014-08-20T07:19:40.350 回答
10

从@vladof 在 Apple 论坛上的帖子中,如果您需要包含 armv7s 支持,您需要手动添加它。您可以通过将架构设置更改为如下方式来实现:

在此处输入图像描述

如果您正在构建一个库并且用户期望 armv7s 切片可用,您可能希望这样做。

于 2014-09-11T02:45:08.637 回答
1

请注意,这个答案是在任务的早期阶段做出的,当 Xcode 6.0 GM 出来时没有检查答案。这仅用于跟踪,有关详细信息,请参阅其他答案。

根据Apple 论坛上的这个帖子,这似乎是 Xcode 6 Beta 的一个错误。一个错误已被打开。

于 2014-06-26T01:10:14.557 回答