如何将 Firebase Analytics 添加为 pod 的依赖项?

Posted

技术标签:

【中文标题】如何将 Firebase Analytics 添加为 pod 的依赖项?【英文标题】:How to add Firebase Analytics as a dependency for a pod? 【发布时间】:2021-02-22 14:21:22 【问题描述】:

我正在尝试为我的应用程序创建一个分析库。应用程序必须通过框架发送分析,因此 Firebase Analytics 是 pod 的依赖项。

我创建了一个sample project。

尝试编译应用程序时,pod 无法编译:

没有这样的模块“Firebase”

如果我打开 pod 框架目标构建设置并在 header 搜索路径中添加:

$PODS_ROOT/Firebase/CoreOnly/Sources

错误消失。然后,如果我尝试使用 Analytics 或 Crashlytics,则会出现错误:

架构 x86_64 的未定义符号:“OBJC_CLASS$_FIRAnalytics”

以前的 6.32.2 版本没有发生这种情况。

如何解决这个问题?

【问题讨论】:

github.com/firebase/firebase-ios-sdk/issues/7579 是的,我也在 Firebase 存储库上发布了它;) 【参考方案1】:

依赖于 FirebaseAnalytics 的库的 podspec 应指定 static_framework=true

更多详情https://github.com/firebase/firebase-ios-sdk/issues/7579

【讨论】:

【参考方案2】:

我验证了来自 Firebase 的 Paul 的答案。

总结一下,没有任何问题:

以静态方式分发 pod (static_framework=true) 将import Firebase替换为
import FirebaseCore
import FirebaseAnalytics
import FirebaseCrashlytics // (if required)

【讨论】:

以上是关于如何将 Firebase Analytics 添加为 pod 的依赖项?的主要内容,如果未能解决你的问题,请参考以下文章

我们如何将 Firebase Analytics 与基于 expo 的 react-native 应用程序一起使用

Google Admob 和 Firebase with Analytics 需要哪些权限?

如何将以前的Firebase Analytics导出到Bigquery [重复]

如何将以前的 Firebase Analytics 导出到 Bigquery [重复]

当我尝试将 Analytics 与通知一起使用时,Firebase 中没有静态方法 zzUr()

如何将离线转化数据导入 Firebase Analytics?