架构arm64的未定义符号:“_ OBJC_CLASS _ $ _ Twitter”,

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) 

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

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

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

从Build Settings中检查Build Active Architectures Only设置。 确保您的应用程序目标cocoapods目标 应该相同

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

目标 – >构建Settngs – >仅构建活动架构。

Build Active Architecture flag => Yes表示仅为选定的模拟器体系结构构建当前应用程序。 它将使构建更快。

Build Active Architecture flag => No表示为所有体系结构构建当前应用程序。

因此,如果您有多个具有不同选项的目标,您将能够获得此类错误。

构建活动架构标志=>对于调试是,对于释放模式,=>否。

在此处输入图像描述

检查: _OBJC_CLASS _ $ _ FIRPhoneAuthProvider“,引自:LoginVC.o中的objc-class-ref获取此错误

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

在终端运行中:

lipo -info

输出应该是这样的:arm64 armv7 armv7s

如果没有,1。您的库是错误的并且缺少该体系结构2.您的构建设置不包括该体系结构3.您没有正确链接库