我有一个图书馆项目,正在使用新的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
作为依存关系。
这符合我的期望,但未编译。
发现this解决方法:
s.xcconfig = { 'SWIFT_INCLUDE_PATHS' => '$(PODS_ROOT)/Firebase/CoreOnly/Sources' }