10
votes

Erreur lors de l'installation du pod "Firebase / Crashlytics" dans Swift

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'
end

Autres 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`.

1 commentaires

Je suggérerais de supprimer Firebase/Core


4 Réponses :


5
votes

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

  1. Nous devons mettre à jour les cabosses de cacao
  2. Mettez à jour des pods spécifiques afin que les autres pods ne soient pas dérangés

entrez la description de l'image ici


0 commentaires

8
votes

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.


2 commentaires

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». :)



1
votes

Juste quelques étapes

Étape 1: mise à jour du pod Firebase/CoreOnly

pod install

Étape 2: installation du pod

pod update 'Firebase/CoreOnly'


0 commentaires

0
votes

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.


0 commentaires