2016-09-16 84 views
1

我有一个iOS应用程序在配置设置为'Release'时无法在Simulator上构建。 '调试'建立良好。此外,“发布”和“调试”配置都建立在真实设备上。在Xcode中,错误是:iOS应用程序建立在设备上,但不是模拟器

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

出于好奇,你为什么要对模拟器做一个发布版本?这没有意义。使用调试版本来做一些基本的测试,但真正的发布版本应该在真实设备上进行测试。 – rmaddy

回答

0

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

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

相关问题