Xcode 6标准体系结构不包括armv7

时间:2014-06-04 14:40:13

标签: ios xcode6

我正在试验Xcode 6 Beta,并注意到armv7s从标准架构中消失了。我确实扫描了Xcode 6发行说明,但没有看到相应的变化。任何人都可以确认这一变化吗?

Xcode 5.1.1:

enter image description here

Xcode 6 Beta: enter image description here

更新

iOS 8 Beta论坛上有一个讨论此话题的主题。 https://devforums.apple.com/thread/244407?tstart=0

另请注意@ThomasW有一个关于向架构添加armv7的答案。

3 个答案:

答案 0 :(得分:35)

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

来自开发论坛的

更新

  

包含armv7s的原因是边缘向后兼容性。但是the general differences between armv7 and armv7s instruction sets are minor。因此,如果您选择不包含armv7s,目标armv7机器代码仍可在32位A6设备上正常运行,几乎没有人会注意到性能差距。

     

- Zhou Yang

答案 1 :(得分:9)

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

来实现

enter image description here

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

答案 2 :(得分:1)

请注意,这个答案是在任务的最初阶段做出的,当Xcode 6.0 GM问世时,答案已被取消。这仅用于跟踪,请参阅其他答案以获取详细信息。

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