如何阻止xcode 5.1构建为64位

时间:2014-03-11 04:11:25

标签: xcode 64-bit xcode5 32bit-64bit

我刚刚更新到xcode 5.1 - 苹果决定将所有应用程序默认编译为64位 - 我的应用程序有一些遗留代码,我花了最后几个小时搞清楚如何停止为64位构建Xcode。认为这可能会帮助有同样问题的人......

请参阅接受的答案,以获得更清晰的视觉行走思想

(我原来基于文字的答案......)

在目标中 - >构建设置 - >体系结构 - >体系结构

  1. 选择其他
  2. 删除(按' - ')$(ARCH_STANDARD)
  3. 添加(按'+')armv7
  4. 添加(按'+')armv7s
  5. 清理并构建

2 个答案:

答案 0 :(得分:36)

OP与问题本身一起发布了解决方案。但我觉得把它作为答案添加会更好。在Xcode 5.1中,apple对architecture部分进行了重大更改。他们将arm64作为 标准体系结构 的一部分。这意味着使用默认设置的项目也将自动为arm64构建。那么 如果您的应用不支持arm64 ,您将采取的措施。

Doc说:

  

无法支持64位的项目需要专门将架构构建设置设置为不包含64位。

怎么做?

  1. 转到目标 - >构建设置 - >体系结构 - >体系结构

  2. 双击该架构将弹出一个菜单。选择其他人

    enter image description here

  3. 删除现有行 - $(ARCH_STANDARD)。逐个添加所需的体系结构

    enter image description here

  4. 现在您的架构部分将如下所示

    enter image description here

答案 1 :(得分:12)

或者只使用$(ARCHS_STANDARD_32_BIT)