我刚刚更新到xcode 5.1 - 苹果决定将所有应用程序默认编译为64位 - 我的应用程序有一些遗留代码,我花了最后几个小时搞清楚如何停止为64位构建Xcode。认为这可能会帮助有同样问题的人......
请参阅接受的答案,以获得更清晰的视觉行走思想
(我原来基于文字的答案......)
在目标中 - >构建设置 - >体系结构 - >体系结构
答案 0 :(得分:36)
OP与问题本身一起发布了解决方案。但我觉得把它作为答案添加会更好。在Xcode 5.1
中,apple对architecture
部分进行了重大更改。他们将arm64
作为 标准体系结构 的一部分。这意味着使用默认设置的项目也将自动为arm64
构建。那么 如果您的应用不支持arm64
,您将采取的措施。
无法支持64位的项目需要专门将架构构建设置设置为不包含64位。
怎么做?
转到目标 - >构建设置 - >体系结构 - >体系结构
双击该架构将弹出一个菜单。选择其他人
删除现有行 - $(ARCH_STANDARD)。逐个添加所需的体系结构
现在您的架构部分将如下所示
答案 1 :(得分:12)
或者只使用$(ARCHS_STANDARD_32_BIT)