本文介绍了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 No
  • Other Linker Flags is -framework XCTest
  • Framework 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符号”。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-15 06:59