iOS应用程序建立在设备上,但不是模拟器

时间:2016-09-16 21:35:52

标签: ios xcode ios-simulator

当配置设置为'发布'时,我的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,但似乎没有包含“调试”之间的差异。和'发布'。

1 个答案:

答案 0 :(得分:0)

该错误仅表示提供BMWAnalytics类的代码未链接到您的可执行文件中。

您需要确保BMWAnalytics类的@implementation由目标中包含的文件(或目标链接的库中)提供。