架构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.您没有正确链接库