iOS cocoapods从Fabric Crashlytics升级到Firebase Crashlytics

iOS cocoapods从Fabric Crashlytics升级到Firebase Crashlytics,ios,firebase,cocoapods,Ios,Firebase,Cocoapods,我正在使用一个使用Fabric Crashlytics和Google Analytics v3的应用程序。这些是包含在其pod文件中的pod: pod 'PromiseKit', '~> 4.4' pod 'CryptoSwift', '~> 0.9.0' pod 'Kingfisher', '~> 4.7.0' pod 'KeychainAccess', '~> 3.1.1' pod 'Google/Analytics', '~> 3.1.0' pod 'Cosm

我正在使用一个使用Fabric Crashlytics和Google Analytics v3的应用程序。这些是包含在其pod文件中的pod:

pod 'PromiseKit', '~> 4.4'
pod 'CryptoSwift', '~> 0.9.0'
pod 'Kingfisher', '~> 4.7.0'
pod 'KeychainAccess', '~> 3.1.1'
pod 'Google/Analytics', '~> 3.1.0'
pod 'Cosmos', '~> 15.0.0'
pod 'Alamofire', '~> 4.7.2'
pod 'FRHyperLabel', '~> 1.0.4'
pod 'RealmSwift', '~> 4.4.0'
pod 'Realm', '~> 4.4.0'
pod 'Fabric', '~> 1.9.0'
pod 'Crashlytics', '~> 3.12.0'
pod 'Bolts', '~> 1.9.0'
pod 'FBSDKCoreKit', '~> 4.36.0'
pod 'FacebookCore', '~> 0.3.3'
pod 'CleverTap-iOS-SDK', '~> 3.7.3'
pod 'Branch', '~> 0.29.3'
pod 'TPKeyboardAvoiding', '~> 1.3.2'
pod 'Firebase', '~> 3.17.0'
pod 'GoogleTagManager' , '~> 5.0.8'
我必须在11月15日之前将Crahslytics从Fabric更新到Firebase。我希望尽可能少地更改应用程序,因此我希望继续使用Google Analytics v3,相同的版本,等等

我改变了这一点:

pod 'Fabric', '~> 1.9.0'
pod 'Crashlytics', '~> 3.12.0'
为此:

pod 'Firebase/Crashlytics'
并运行pod更新,但出现以下错误:

[!] CocoaPods could not find compatible versions for pod "Firebase/Crashlytics":
  In Podfile:
    Firebase/Crashlytics

None of your spec sources contain a spec satisfying the dependency: `Firebase/Crashlytics`.
这是由于与pod“Firebase”和“~>3.17.0”冲突,因此我删除了特定版本,pod文件现在如下所示:

pod 'Firebase/Crashlytics'
pod 'PromiseKit', '~> 4.4'
pod 'CryptoSwift', '~> 0.9.0'
pod 'Kingfisher', '~> 4.7.0'
pod 'KeychainAccess', '~> 3.1.1'
pod 'Google/Analytics', '~> 3.1.0'
pod 'Cosmos', '~> 15.0.0'
pod 'Alamofire', '~> 4.7.2'
pod 'FRHyperLabel', '~> 1.0.4'
pod 'RealmSwift', '~> 4.4.0'
pod 'Realm', '~> 4.4.0'
pod 'Bolts', '~> 1.9.0'
pod 'FBSDKCoreKit', '~> 4.36.0'
pod 'FacebookCore', '~> 0.3.3'
pod 'CleverTap-iOS-SDK', '~> 3.7.3'
pod 'Branch', '~> 0.29.3'
pod 'TPKeyboardAvoiding', '~> 1.3.2'
pod 'Firebase'
pod 'GoogleTagManager' , '~> 5.0.8'
现在pod更新工作正常,它提供以下日志:

Analyzing dependencies
Downloading dependencies
Installing Bolts 1.9.1 (was 1.9.0)
Installing Firebase 3.6.0 (was 3.17.0)
Installing Firebase 6.33.0 (was 3.17.0)
Installing FirebaseAnalytics 3.4.2 (was 3.9.0)
Installing FirebaseCore 6.10.3 (was 3.6.0)
Installing FirebaseCoreDiagnostics (1.7.0)
Installing FirebaseCrashlytics (4.6.1)
Installing FirebaseInstallations (1.7.0)
Installing FirebaseInstanceID 1.0.9 (was 1.0.10)
Installing GoogleDataTransport (7.4.0)
Installing GoogleInterchangeUtilities (1.2.2)
Installing GoogleUtilities 1.3.2
Installing GoogleUtilities 6.7.2 (was 1.3.2)
Installing PromisesObjC (1.2.10)
Installing Realm 4.4.1 (was 4.4.0)
Installing RealmSwift 4.4.1 (was 4.4.0)
Installing SDWebImage 5.9.2 (was 5.6.1)
Installing TPKeyboardAvoiding 1.3.4 (was 1.3.3)
Installing nanopb (1.30906.0)
Removing Crashlytics
Removing Fabric
Removing GoogleToolboxForMac
Generating Pods project
Integrating client project
但是,当我编译应用程序时,会出现以下错误:

googleutilities/gulloggerlevel.h file not found
发生此错误是因为Pods/GoogleUtilities的内容是旧版本(1.3.2),而不是新版本(6.7.2)。这怎么可能

我试过另一件事:

  • 我已经从pod文件中删除了所有与Firebase和GoogleAnalytics相关的pod,并运行了pod更新

  • 我添加了pod Firebase/Analytics并运行pod更新。这将创建具有较新内容(6.7.2版本)的文件夹Pods/GoogleUtilities

  • 我已经添加了与GoogleAnalytics相关的其他POD。这将用较旧的内容(1.3.2版本)覆盖文件夹Pods/GoogleUtilities,因此无法再次找到GoogleUtilities/gulloggerlevel.h文件

这是正常的行为吗?
有可能在同一个pod文件pod中包含Google/Analytics和pod Firebase/Crashlytics吗?

请尝试
pod“Firebase/Analytics”
以获取Google分析

Fabric
正在逐步淘汰