链接器错误:ld:未找到架构 x86_64 的符号
Posted
技术标签:
【中文标题】链接器错误:ld:未找到架构 x86_64 的符号【英文标题】:Linker error: ld: symbol(s) not found for architecture x86_64 【发布时间】:2017-11-23 03:32:40 【问题描述】:我正在尝试在 Xcode 9.1 中运行我的 UITests 目标。实际的应用程序运行,但 UITests 目标给了我这个错误。我尝试过重新启动、重新安装 pod、更新 pod、更改各种构建设置、删除和重新链接框架。有什么想法吗?
架构 x86_64 的未定义符号: “__T010LearnerLog8DurationCMa”,引用自: __T017LearnerLogUITests21testAddPreviousDrivesC0deF5DriveyyF 在 testAddPreviousDrives.o ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
如果您需要更多信息,请告诉我!
编辑 当我在这里取消注释第二行时会发生这种情况。注释掉它运行良好。
let realm = try! Realm() //Connect to realm
//print(realm.objects(Journey.self))
【问题讨论】:
您是否已将 pod 添加到您的UITests target
?
您需要在应用目标内的 pods 文件中定义测试目标并删除“继承默认值”
我相信是的。这是我的 podfile:pastebin.com/QV2jbQA7
【参考方案1】:
事实证明你不能在 UITests 中做很多事情......其中之一就是 Realm。
【讨论】:
以上是关于链接器错误:ld:未找到架构 x86_64 的符号的主要内容,如果未能解决你的问题,请参考以下文章
错误:未找到架构 x86_64 的符号,collect2:ld 返回 1 退出状态
Apple Mach-O 链接器错误 - 架构 x86_64 的未定义符号:“_UISceneWillEnterForegroundNotification”和“___isPlatformVersio