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

How to add Firebase Analytics as a dependency for a pod?

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

我创建了一个sample project

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

No such module 'Firebase'

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

${PODS_ROOT}/Firebase/CoreOnly/Sources

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

Undefined symbols for architecture x86_64: "OBJC_CLASS$_FIRAnalytics"

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

如何解决这个问题?

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

详情请见 https://github.com/firebase/firebase-ios-sdk/issues/7579

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

总结一下,没问题:

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