在xcode 10中找不到架构x86_64的符号

时间:2018-09-19 05:10:51

标签: ios xcode

我在ios项目中遇到了问题。在xcode clang: error: linker command failed with exit code 1 (use -v to see invocation)

中找不到架构x86_64的符号

enter image description here

提前谢谢!

3 个答案:

答案 0 :(得分:3)

为具有自定义框架作为依赖项的应用程序运行单元测试时,我遇到了完全相同的问题。该应用程序运行良好,但没有进行单元测试(我得到了上面显示的确切错误)。我解决如下: -选择应用程序的单元测试目标(例如测试) -在“测试”部分下,启用“允许测试主机应用程序API”

答案 1 :(得分:1)

在大多数情况下,这指向Xcode中应用程序“目标”设置中“链接的框架和库”部分中对框架的一个或多个缺少的引用。

要找出应该添加哪个框架参考:

  • 右键单击构建时间错误列表中的错误
  • 选择“显示日志”,
  • 在日志中搜索“体系结构x86_64的未定义符号”
  • 显示未定义“符号”的列表(主要是类方法和属性)
  • 要找出应该添加哪个框架引用,请选择此类未定义的符号,右键单击并选择“使用Google搜索”
  • 在大多数情况下,您将最终获得Apple的文档,其中应提供有关相关框架的线索
  • 通过单击+按钮,在“链接的框架和库”部分中添加框架。
  • 构建应用。
  • 如有必要,对其余未定义的“符号”重复此过程。

答案 2 :(得分:0)

Static Linker引起的是编译时错误

ld: symbol(s) not found for ...
...
Undefined symbols for 

您应在General -> Linked Frameworks and Libraries部分添加库或框架

enter image description here