FirebaseCrashlytics 和 FirebaseAnalytics pod 安装失败

FirebaseCrashlytics and FirebaseAnalytics pod installation is failing

在将我的 Fabric/Crashlytics SDK 迁移到 FirebaseCrashlytics 时,我决定集成 cocoapods。

将 FirebaseCrashlytics 和 FirebaseAnalytics 添加到 Podfile 后,我在编译时遇到此错误,我无法弄清楚为什么会这样:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_GSDK_GTMLogger", referenced from:
      objc-class-ref in GoogleIPhoneUtilities(GIPReachability.o)
  "_kFirebaseCloudMessagingErrorDomain", referenced from:
      -[FIRMessaging(FIRApp) configureMessaging:] in FirebaseMessaging(FIRMessaging+FIRApp_ed2c92d2ac2b5969ab6c5684759ab5bd.o)
      -[FIRMessaging(FIRApp) exitApp:withError:] in FirebaseMessaging(FIRMessaging+FIRApp_ed2c92d2ac2b5969ab6c5684759ab5bd.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我错过了什么?

编辑:- 我已经解决了 FirebaseMessaging 的第二个问题,对于我来说,我无法弄清楚为什么我会遇到这个问题:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_GSDK_GTMLogger", referenced from:
      objc-class-ref in GoogleIPhoneUtilities(GIPReachability.o)

我使用的所有 Firebase Repos 目前都是通过 Cocoapods 设置的。

与链接有关...看起来是错误的 podfile 配置。请确保将目标 pods 正确添加到所需的 App 目标。

该应用似乎正在将一个非常旧的 FirebaseMessaging 副本及其某些依赖项与最新版本的 Analytics 和 Crashlytics 相关联。

由于 Firebase 库共享依赖项,混合使用不兼容的版本或安装方法不太可能。