本文介绍了XCode unittest构建失败,错误为“未定义的架构x86_64符号”。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的unittest目标构建失败并出现以下错误:
My unittest target build failed with below error:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_MCStore", referenced from:
objc-class-ref in MCStoreTests.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
基本信息:
- Xcode6.2
- iOS8.2 SDK
我检查了什么:
-
默认隐藏的符号
是否 -
其他链接器标志
是-framework XCTest -
框架搜索路径
是$(SDKROOT)/ Developer / Library / Frameworks $(继承)
Symbols Hidden by Default
is NoOther Linker Flags
is -framework XCTestFramework Search Paths
is $(SDKROOT)/Developer/Library/Frameworks $(inherited)
推荐答案
根据此 ,我需要设置 Bundle Loader
低于unittest目标中的内容构建设置
According to this link, I need to set Bundle Loader
with below content in unittest target Build Settings
$(BUILT_PRODUCTS_DIR)/MyExistingApp.app/ MyExistingApp
这篇关于XCode unittest构建失败,错误为“未定义的架构x86_64符号”。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!