如何将 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)
我正在尝试为我的应用程序创建一个分析库。应用程序必须通过框架才能发送分析,因此 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)