web-dev-qa-db-fra.com

impossible de trouver des versions compatibles pour le pod

Je suis nouveau dans le développement et le git IOS. Je rencontre un problème après la fusion de mon référentiel local avec le référentiel dev. Après la fusion lorsque je construis le projet, le code Xcode indique une erreur indiquant que "Le bac à sable n'est pas synchronisé avec Podfile.lock. Exécutez 'pod install' ou mettez à jour votre installation CocoaPods."

Erreur de construction

J'ai cherché à ce sujet et essayé la solution habituelle pour réinstaller les pods. Mais l'exécution 

pod install

Je reçois une autre erreur dans le terminal qui dit 

Erreur de terminal

À ce stade, j'ai essayé de supprimer les fichiers associés au pod "FTPopOverMenu" et de les réinstaller avec pod install. L'erreur ne disparaît pas. Aussi, j'ai essayé de le résoudre de cette façon - Erreur: «Le bac à sable n'est pas synchronisé avec Podfile.lock…» après avoir installé RestKit avec des cocoapods

Mais les deux erreurs dans le Xcode et dans le terminal sont toujours présentes. Je suis nouveau dans IOS et Git. Je ne comprends vraiment pas ce qui se passe vraiment ici.

11
Somoy Das Gupta

Comme je le suppose, vous travaillez sur un ancien projet qui est déjà développé dans la série Xcode 8 et vous travaillez maintenant avec le dernier Xcode et vous avez mis à jour le code en conséquence.

Il suffit donc de suivre les étapes ci-dessous: -

  1. "pod désintégré" 
  2. "pod install"
  3. "pod update" (si nécessaire, faites-le autrement si vous avez tous les derniers pods, alors ne l'utilisez pas.)

Il supprimera toutes les traces de vieux cocoapodes.

OR Autre manière de procéder (Travail temporaire)

  • Supprimez cette gousse de cacao temporaire, après que tous vos travaux soient terminés, ajoutez-les à votre projet et donnez-leur une cause d’essai. Dans mon cas, c’est le seul travail qui m’ait fonctionné. 
13
Ravi Panchal

Dans mon cas, les dépôts de pods étaient obsolètes, résolus avec pod repo update

4
landonandrey

J'ai eu le même problème avec FIRMessaging de cocoapods. J'ai résolu le problème en faisant comme suit les étapes

  1. Supprimer FTPopOverMenu de votre podfile qui peuvent trouver dans votre dossier de projet.
  2. Ouvrez le terminal et exécutez pod install. Vous pouvez voir dans le terminal que FTPopOverMenu sera supprimé de vos pods.
  3. Maintenant, ouvrez à nouveau votre podfile et écrivez ce pod 'FTPopOverMenu'. Exécutez pod install dans le terminal.

L'erreur disparaîtra du terminal. 

1
Himanth

J'ai corrigé par un changement à la version du pod dynamique.

Et supprimer le fichier Podfile.lock

 enter image description here

0
Giang