我试图在我的 iOS 应用程序中调用 Firebase Analytics,我在编译项目时遇到错误。
我创建了一个框架,并从该框架调用 firebase 分析,但我不明白以下错误。
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_FIRAnalytics", referenced from:
objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Showing Recent Errors Only
:-1: Undefined symbol: _OBJC_CLASS_$_FIRAnalytics
以下是我的应用程序结构
最佳答案
使用 Carthage 添加 Firebase 时,我遇到了类似的问题。
所以在运行命令后
迦太基更新 --platform iOS
您需要将 Carthage/Build/iOS/中的文件复制到您的项目中
实际上它只是复制了对 Firebase 文件的引用,但文件仍在 Carthage/Build/iOS/文件夹中
在更新 Xcode 和 Swift 之后 - 我需要更新我的依赖项 - 之后,我收到了这样的错误
原因是更新后引入了一个额外的 PromisesObjC.framework ,当然,它没有包含在项目中。
因此,完全删除所有与 Firebase 相关的框架并再次添加它们 - 解决了问题。
附言并且不要忘记从 Xcode 中的 Link Binary With Libraries Build Phase 中删除 Firebase.framework 以免在更新后出现另一个错误:)
Error: Firebase.framework does not contain bitcode.
关于ios - undefined symbol : _OBJC_CLASS_$_FIRAnalytics,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58075496/