【问题标题】:Linker error after upgrading Xcode 7.3 to 8.3.1将 Xcode 7.3 升级到 8.3.1 后出现链接器错误
【发布时间】:2017-04-14 12:19:35
【问题描述】:

将 Xcode 从 7.3 升级到 8.3.1 后,我面临链接器错误, 以下是项目构建时出现的错误:

    Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$__TtCC13Test11AppDelegate12loggedinUser", referenced from:
      objc-class-ref in UIView+Toast.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

构建设置中的架构设置:

编译源: 请帮忙。提前致谢。

【问题讨论】:

  • @SargisGevorgyan 我检查了这个,但它并没有解决我的问题。它在 Xcode 7.3 中运行良好。升级 Xcode 后出现问题。
  • 文件的目标成员是否被检查..?
  • 是的,它被检查了。
  • @Akash 你在使用 pod 吗?

标签: swift swift3


【解决方案1】:

检查您的TestAppDelegate 类,尤其是属性loggedinUser。应该有一些线索。

这可能是个问题,您正在编译的目标正在使用UIView+Toast 文件,这需要TestAppDelegate 也被编译。 检查您的项目设置 -> 构建阶段 -> 编译源代码并检查是否有任何条目显示为红色(路径下缺失)或不存在,然后读取它们。

【讨论】:

  • 您好@Alistra,感谢您的回复。项目设置中的一切都很好 -> 构建阶段 -> 编译源代码。
  • 你的意思是UIView+ToastTestAppDelegate 都在场吗?
  • 不,编译源中没有这个文件。
  • 我添加了 TestAppDelegate 但仍然无法正常工作。我被困在这里。请帮忙
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-01
  • 2012-12-11
  • 1970-01-01
  • 2013-11-07
  • 2014-01-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多