J'installe le pod 'Firebase / Crashlytics' dans mon projet Xcode. la configuration du projet est: XCode: 10.3 Version Swift: 4.2 Version du pod: 1.8.0.beta.2
Erreur après l'installation du pod:
# Uncomment the next line to define a global platform for your project pod 'SwifterSwift' pod 'AlamofireNetworkActivityIndicator' pod 'ReachabilitySwift' pod 'IQKeyboardManagerSwift' pod 'Nuke' pod 'FlagPhoneNumber' pod 'Firebase/Core' pod 'Firebase/Auth' pod 'Firebase/Messaging' pod 'SDDownloadManager' pod 'Cosmos', '~> 18.0' pod 'Socket.IO-Client-Swift', '~> 13.2.0' pod 'SwiftyJSON', '= 4.0' pod 'AppImageViewer' pod 'MDGroupAvatarView' pod 'OpalImagePicker' pod 'KMPlaceholderTextView', '~> 1.4.0' pod 'CropViewController' pod 'GrowingTextView', '0.6.1' pod 'Firebase/Crashlytics' endAutres pods dans mon podfile:
[!] CocoaPods could not find compatible versions for pod "Firebase/CoreOnly": In snapshot (Podfile.lock): Firebase/CoreOnly (= 6.4.0) In Podfile: Firebase/Auth was resolved to 6.4.0, which depends on Firebase/CoreOnly (= 6.4.0) Firebase/Crashlytics was resolved to 6.15.0, which depends on Firebase/CoreOnly (= 6.15.0) [!] Automatically assigning platform `iOS` with version `11.0` on target `Projects` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.
4 Réponses :
Ce problème était dû à la version diff des pods car les anciens pods Firebase n'étaient pas mis à jour et le nouveau pod par défaut est installé avec une version supérieure.
Pour installer un nouveau pod et mettre à jour les anciens pods
changement
pod 'Firebase/CoreOnly'
à
pod 'Firebase/Core'
Édité:
Pour mon cas, j'ai spécifié la version du pod dans Podfile, je dois donc changer cette ligne dans mon Podfile.
Bien que cela puisse répondre à la question, un bon article comprendra plus de détails sur ce qui a été changé et pourquoi.
J'ai lu l'erreur que @Suhas a publiée. Il souhaite installer Firebase/Crashlytics
qui dépend de Firebase/CoreOnly
, il doit donc changer pour utiliser «Firebase / CoreOnly» au lieu de «Firebase / Core». :)
Juste quelques étapes
Étape 1: mise à jour du pod Firebase/CoreOnly
pod install
Étape 2: installation du pod
pod update 'Firebase/CoreOnly'
Pour moi, c'était une ligne supplémentaire avec l'ancienne version
pod 'Firebase', '6.13.0'
Le simple fait de supprimer la ligne a résolu le problème. Ou vous pouvez changer la version vers la dernière version.
Je suggérerais de supprimer
Firebase/Core