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
作为依赖项,而 FirebaseCore
和 FirebaseCrashlytics
作为依赖项。
这符合我的预期,但无法编译。
【问题讨论】:
此处报告了类似问题: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