Firebase Crashlytics 作为 pod 依赖项

Posted

技术标签:

【中文标题】Firebase Crashlytics 作为 pod 依赖项【英文标题】:Firebase Crashlytics as pod dependency 【发布时间】:2020-06-16 15:06:07 【问题描述】:

我有一个库项目,我正在用新的 Firebase Crashlytics SDK 替换 Fabric Crashlytics SDK。

在升级之前,我的库中包含的 Podfile

pod 'Crashlytics'

和 Pod 规范

spec.dependency "Crashlytics"

升级后 Podfile 中的行被替换为

pod 'Firebase/Crashlytics'

在 Podspec 中使用

spec.dependency "Firebase/Crashlytics"

编译库项目本身可以工作,但是当将它用作另一个项目的 Cocoapods 库时,我在库代码中的 import Firebase 上得到 No such module 'Firebase'

查看 Cocoapods 在导入我的库的项目中创建的内容,我发现该库具有 Firebase-CoreOnly-Crashlytics 作为依赖项,而 FirebaseCoreFirebaseCrashlytics 作为依赖项。

这符合我的预期,但无法编译。

【问题讨论】:

此处报告了类似问题:github.com/firebase/firebase-ios-sdk/issues/4777 【参考方案1】:

找到this 解决方法:

s.xcconfig =  'SWIFT_INCLUDE_PATHS' => '$(PODS_ROOT)/Firebase/CoreOnly/Sources' 

【讨论】:

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

使用 firebase-crashlytics-gradle 的 Crashlytics 上传失败

如何使用 Firebase (Crashlytics) 记录非致命(捕获)异常

如何在 iOS 上使用 Firebase 以编程方式获取 Crashlytics 版本

使用 Firebase/Crashlytics 更改 Fabric 和 Crashlytics pod 以上传缺少的必需 dSYM

Fabric Crashlytics 到 Firebase Crashlytics 迁移询问 dSYMs 文件

如何从 Fabric Crashlytics 迁移到 Firebase Crashlytics?