架构arm64的未定义符号:" _OBJC_CLASS _ $ _ Twitter",

时间:2017-12-19 16:25:06

标签: ios xcode linker-errors

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

当我想要构建项目时,我遇到了这个错误。

知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

错误说明: 该错误表明,在为 arm64 体系结构构建 FirebaseTwitterAuthUI 时,编译器无法找到 Twitter 类。这是因为架构设置。

从构建设置中检查仅构建活动架构设置。确保应用程序目标 cocoapods目标相同

如果您仍然遇到此问题,请使用构建设置发布Xcode的屏幕截图。

目标 - > Build Settngs - >仅构建活动架构。

构建活动架构标志 =>是表示仅为选定的模拟器体系结构构建当前应用程序。它会使构建更快。

构建活动架构标志 =>否表示构建所有体系结构的当前应用程序。

因此,如果您有多个具有不同选项的目标,则可以获得此类错误。

构建活动架构flag =>是和Debug和=>不适用于发布模式。

enter image description here

检查一下:_OBJC_CLASS_$_FIRPhoneAuthProvider", referenced from: objc-class-ref in LoginVC.o Getting this error

答案 1 :(得分:0)

检查您导入的框架是否已定义该体系结构:

在终端运行中:

lipo -info

输出应该是:arm64 armv7 armv7s

如果没有, 1.你的图书馆错了,缺少那种架构 2.您的构建设置不包括该体系结构 3.您没有正确链接库