【发布时间】:2014-10-24 18:14:32
【问题描述】:
我有一个 iOS Xcode 项目,可以在模拟器和设备中构建和运行良好。但是,我有一个新功能需要使用静态库(仅针对 ARM 架构构建)——这意味着它可以在设备上构建并运行良好,但对于模拟器我会收到此错误——
ld: warning: ignoring file libXYZ.a, file was built for archive which is not the architecture being linked (x86_64): libXYZ.a
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_XYXClass", referenced from: objc-class-ref in MyAppClass.o
我了解这个问题,但我仍然希望能够在模拟器中构建和运行应用程序(可能通过在模拟器中排除或禁用需要静态库的新功能)。
我已经尝试了以下项目设置,以便应用程序也可以为模拟器构建 -
- 将“架构”设置为 $(ARCHS_STANDARD_INCLUDING_64_BIT)
- 将“仅构建活动架构”设置为否
没有任何效果。有什么想法可以为模拟器构建吗?谢谢!
【问题讨论】:
标签: ios xcode ios-simulator static-linking