当配置设置为'发布'时,我的iOS应用无法在模拟器上构建。 '调试'建立好。此外,两者都发布了'和'调试'配置建立在真实设备上。在Xcode中,错误是:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_BMWAnalytics", referenced from:
objc-class-ref in BMWManager.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我尝试过重置模拟器,清理项目和删除派生数据。导致此错误的原因是什么?如何解决?我们发现了一个类似的问题here,但似乎没有包含“调试”之间的差异。和'发布'。
答案 0 :(得分:0)
该错误仅表示提供BMWAnalytics类的代码未链接到您的可执行文件中。
您需要确保BMWAnalytics类的@implementation由目标中包含的文件(或目标链接的库中)提供。