2017-08-31 36 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。

希望這會有所幫助。

相關問題