我正在开发一个静态库和一个示例应用程序,我使用 Xcode 6.1.1启动了这个静态库和示例应用程序,所以它对这个版本的Xcode工作得非常好. 现在,当我上周将我的Xcode更新为6.3时,我的Sample应用
现在,当我上周将我的Xcode更新为6.3时,我的Sample应用程序开始给出词汇或预处理器问题,并且它无法识别静态库的入口类文件.我没有改变任何东西,它仍然适用于Xcode 6.1.1
更新
以下是静态库和测试APP的构建设置的屏幕截图
静态库 – >
静态库构建阶段 – >
测试应用程序 – >
构建测试应用程序的阶段.
我得到一些新的编译时错误,如下所示……
上面提到的图像类是来自静态库(比如说B)的类,它们已被包含在另一个库中(例如,A).此软件包包含在测试应用程序中.
这就是我的Header和用户搜索路径分别看起来的样子……
file was built for archive which is not the architecture being linked (i386)
这个错误意味着
Your static library does not have any binaries for the architecture your Test App is using (i386), and therefore you cannot link with the library.
第一个图像验证了这一点 – 您只为armv7和arm64构建静态库.
您是否尝试在模拟器中运行Test App?尝试更改以在设备上运行,这应该会使架构链接错误消失.要在模拟器上运行,您需要为静态库(通常是i386和/或x86_64)编译模拟器二进制文件.