我对 iOS/iPhone/XCode 世界完全陌生,所以如果你猜是介于相当复杂和每个人都应该知道的如此简单的东西之间,我会选择简单的答案。:-)
好的,所以我继承了我们外包给另一家公司的 iPhone 项目。我现在唯一的目标是能够构建该死的东西。我设置了 XCode 4.2 并安装了正确的 SDK。我加载了项目,到目前为止一切似乎都很好。但是,当我构建时,我会从我认为是构建的链接阶段的错误中得到错误。我不完全确定,因为在构建时状态会迅速变化。我得到的错误如下:
从我在网上找到的内容来看,我使用的库之一似乎不是为 i386 平台编译的。首先,这对我来说没有意义,因为我正在使用的库(这些错误来自哪里)当前包含在子项目中并生成我认为与架构无关的.a文件(我在这里错了吗??)。此外,我在项目中找不到指示 XCode 构建到 i386 架构的任何地方。这是我到目前为止所做的:
- 确保出现这些错误的文件包含在 Build Phase 选项卡的“Compile Sources”部分(.m 文件)
- 将我的架构设置为armv6和armv7并将Build Active Architecture Only设置为no。(见下图)
主要项目配置
子项目配置
当我使用发布配置构建事件时,我仍然收到此错误,我不知道为什么。我在构建配置中看到的所有内容似乎都表明我应该在arm架构中构建所有内容。