首页 > 解决方案 > Firebase Crashlytics 作为 pod 依赖项

问题描述

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

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

pod 'Crashlytics'

和 Podspec

spec.dependency "Crashlytics"

升级后 Podfile 中的行被替换为

pod 'Firebase/Crashlytics'

在 Podspec 中

spec.dependency "Firebase/Crashlytics"

编译库项目本身是可行的,但是当将它用作另一个项目的 Cocoapods 库时,我会No such module 'Firebase'import Firebase库代码中继续使用。

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

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

标签: iosfirebasecocoapodscrashlytics

解决方案


找到了这个解决方法:

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

推荐阅读