测试时链接器错误:体系结构x86_64的未定义符号

时间:2017-08-31 14:59:32

标签: ios objective-c xcode linker xcode9-beta

我正在努力支持iOS 11和XCode 9.当我尝试执行测试套件时,收到链接器错误:

  

架构x86_64的未定义符号

     

“ConstantName”,引自: - FileATest.o中的[FileATest testMethod]

FileA.h

OBJC_EXTERN NSString *const ConstantName

FileA.m

NSString *const ConstantName = @"ConstantValue"

FileATest.m中我使用常量并具有导入

#import "FileA.h"

在头文件中使用静态常量似乎有效,但我读到它不是声明常量的正确方法。

它在XCode 8和之前的版本中运行良好,但对于XCode 9 Beta 6却没有。有人有这个问题吗?我该如何解决?

1 个答案:

答案 0 :(得分:2)

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

希望这有帮助。

相关问题