2017-08-31 69 views
3

未定义的符号,我的工作,支持iOS的11和9的XCode当我尝试执行测试套件,我收到一个链接错误:连接错误而测试:用于建筑x86_64的

Undefined symbols for architecture x86_64

"ConstantName", reference from: - [FileATest testMethod] in FileATest.o

FileA.h

OBJC_EXTERN NSString *const ConstantName 

FileA.m

NSString *const ConstantName = @"ConstantValue" 

FileATest.m我用的是恒定的,有进口

#import "FileA.h" 

使用头文件静态常量似乎工作,但我看,这是不申报恒定的正确方法。

它在XCode 8和以前的版本中工作正常,但对于XCode 9 Beta 6则没有。有人有这个问题吗?我该如何解决它?

+0

只需转到您的构建设置并搜索有效的体系结构,并简单地将x86_64添加到它们的... –

+0

实际上并非如此简单。 – Fdiazreal

回答

2

我在运行单元测试时遇到了同样的问题,我的解决方案是去App Target > Build Settings > Dead Code Stripping并将其设置为NO。

希望这会有所帮助。