我正在试验Xcode 6 Beta,并注意到armv7s从标准架构中消失了。我确实扫描了Xcode 6发行说明,但没有看到相应的变化。任何人都可以确认这一变化吗?
Xcode 5.1.1:
Xcode 6 Beta:
更新
iOS 8 Beta论坛上有一个讨论此话题的主题。 https://devforums.apple.com/thread/244407?tstart=0
另请注意@ThomasW有一个关于向架构添加armv7的答案。
答案 0 :(得分:35)
我还在此提交了一个错误并得到了回复,声明这是故意的。如果要构建armv7s,则必须手动添加架构。我现在知道为什么要做出这种改变。如果我收到更多信息,我会更新。
来自开发论坛的更新:
包含armv7s的原因是边缘向后兼容性。但是the general differences between armv7 and armv7s instruction sets are minor。因此,如果您选择不包含armv7s,目标armv7机器代码仍可在32位A6设备上正常运行,几乎没有人会注意到性能差距。
答案 1 :(得分:9)
来自@ vladof在Apple论坛上的帖子,如果你需要包含armv7s支持,你需要手动添加它。您可以通过将架构设置更改为:
来实现
如果您正在构建库并且用户希望armv7s切片可用,您可能希望这样做。
答案 2 :(得分:1)
请注意,这个答案是在任务的最初阶段做出的,当Xcode 6.0 GM问世时,答案已被取消。这仅用于跟踪,请参阅其他答案以获取详细信息。
根据Apple论坛上的this帖子,这似乎是Xcode 6 Beta的错误。已经打开了一个错误。