【问题标题】:FirebaseCrashlytics and FirebaseAnalytics pod installation is failingFirebaseCrashlytics 和 FirebaseAnalytics pod 安装失败
【发布时间】:2020-10-29 12:46:21
【问题描述】:

在将 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 存储库现在都是通过 Cocoapods 设置的。

【问题讨论】:

    标签: ios swift cocoapods crashlytics firebase-analytics


    【解决方案1】:

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

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

    【讨论】:

    • 是的,这种情况越来越可能发生。很遗憾,我不想在 Firebase 中使用完整的 Pod。我想我别无选择。
    • Firebase 有其他安装方式 - 请参阅 github.com/firebase/firebase-ios-sdk/blob/master/…
    • 我找到了需要删除的优秀框架,谢谢大家!
    【解决方案2】:

    链接的东西...看起来像错误的 podfile 配置。确保将目标 pod 正确添加到所需的 App 目标。

    【讨论】:

      猜你喜欢
      • 2022-11-09
      • 2021-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-05
      • 2020-12-22
      • 2021-01-28
      • 2017-10-06
      相关资源
      最近更新 更多