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)
当我想要构建项目时,我遇到了这个错误。
知道如何解决这个问题吗?
答案 0 :(得分:0)
错误说明: 该错误表明,在为 arm64 体系结构构建 FirebaseTwitterAuthUI 时,编译器无法找到 Twitter 类。这是因为架构设置。
从构建设置中检查仅构建活动架构设置。确保应用程序目标 cocoapods目标的相同。
如果您仍然遇到此问题,请使用构建设置发布Xcode的屏幕截图。
目标 - > Build Settngs - >仅构建活动架构。
构建活动架构标志 =>是表示仅为选定的模拟器体系结构构建当前应用程序。它会使构建更快。
构建活动架构标志 =>否表示构建所有体系结构的当前应用程序。
因此,如果您有多个具有不同选项的目标,则可以获得此类错误。
构建活动架构flag =>是和Debug和=>不适用于发布模式。
检查一下:_OBJC_CLASS_$_FIRPhoneAuthProvider", referenced from: objc-class-ref in LoginVC.o Getting this error
答案 1 :(得分:0)
检查您导入的框架是否已定义该体系结构:
在终端运行中:
lipo -info
输出应该是:arm64 armv7 armv7s
如果没有, 1.你的图书馆错了,缺少那种架构 2.您的构建设置不包括该体系结构 3.您没有正确链接库