Comment vérifier la version d'un framework CocoaPods


185

J'ai mis à jour Flurry via CocoaPods, mais comment puis-je vérifier si Flurry a été mis à jour?

Je veux dire que le terminal m'a montré que tout allait bien:

Installing FlurrySDK (4.2.3)
Generating Pods project
Integrating client project

mais je ne suis pas sûr qu'il ait été mis à jour.


13
Juste au cas où les lecteurs viendraient ici pour savoir comment vérifier leur version de CocoaPods, la réponse à cela est de taper pod --version in bash
Brad Thomas

4
$ cat Podfile.lockcommande pour tracer la version du paquet
pqteru

Réponses:


240

Le Podfile.lockgarde une trace des versions résolues de chaque pod installé. Si vous voulez vérifier que FlurrySDK utilise 4.2.3, vérifiez ce fichier.

Remarque: vous ne devez pas modifier ce fichier. Il est généré automatiquement lorsque vous exécutez pod installoupod update


comment ouvrir Podfile.lock? avec quelle application?
isJulian00

Vous pouvez ouvrir le fichier avec "vim Podfile.lock"
configbug

2
Non, ne l'ouvrez pas avec Vim, Vim est plus que terrible. Ouvrez simplement le fichier dans n'importe quel éditeur de texte décent comme Visual Studio Code ou autre.
Hasen

Comment interprétez-vous les sections Podfile.lock. Je vois le Pod qui me tient à cœur répertorié dans différentes sections, chacune avec des numéros de version différents. Plus précisément, il existe une section PODS: et une section DÉPENDANCES:.
psilencer du

146

Pour vérifier la version des cocoapodes à partir du terminal:

Pour Sudoless:

gem which cocoapods

Pour Sudo:

sudo gem which cocoapods

Remarque également: si vous souhaitez modifier podfile ou podfile.lock , ne le modifiez pas dans les éditeurs. Ouvrez uniquement avec XCode .


1
merci, fonctionne pour moi! mais juste au cas où vérifier la version des cabosses de cacao. Pas seulement une version de bibliothèque, comme dans ma question à laquelle on a répondu, mais peut-être que votre réponse aidera quelqu'un.
Matrosov Alexander

Que se passe-t-il si nous éditons ces fichiers dans un éditeur autre que XCode?
ZenVentzi

Nous pouvons l'ouvrir mais si nous essayons de sauvegarder, cela générera des valeurs ASCII et donnera des erreurs. champlintechnologiesllc.com/20_cocoapods_xcode
Nagarjun

134
pod outdated

Lorsque vous exécutez un pod obsolète, CocoaPods répertorie tous les pods qui ont des versions plus récentes que celles répertoriées dans le Podfile.lock (les versions actuellement installées pour chaque pod) et qui pourraient être mis à jour (tant qu'il correspond aux restrictions comme le pod 'MyPod ',' ~> xy 'défini dans votre Podfile)


114

pod --version

pour obtenir la version du pod installé


35
Donne la version de cocoapod uniquement, pas pour les pods installés
Amit

Ceci est une erreur. Cette commande donnera la version du cocoapodsgestionnaire de dépendances, et non les versions des pods individuels installés. Jetez plutôt un œil à Podfile.lockpour voir les versions installées.
JaredH

13

Vous pouvez déterminer la version de Cocoapods en utilisant la commande ci-dessous:

pod —-version

o / p: 1.2.1

Maintenant, si vous voulez une version détaillée de Gems et Cocoapods, utilisez la commande ci-dessous:

gem which cocoapods (sans sudo)

o / p: /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods.rb

sudo gem which cocoapods (avec sudo)

o / p: /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods.rb

Capture d'écran 1

Maintenant, si vous souhaitez obtenir une version spécifique de Pod présente dans Podfile, utilisez simplement la commande pod installdans le terminal. Cela affichera la liste des pods utilisés dans le projet avec la version.

Capture d'écran 2


7

Version Cocoapods

CocoaPods[About] programme qui est construit avec Ruby et qui sera installable avec le Ruby par défaut disponible sur macOS.

pod --version //1.8.0.beta.2
//or
gem which cocoapods //Library/Ruby/Gems/2.3.0/gems/cocoapods-1.8.0.beta.2/lib/cocoapods.rb

Une version pod

Version des pods spécifiée dans Podfile

Podfile.lock

Il se trouve dans le même dossier que Podfile. Ici vous pouvez trouver une version d'un pod qui est utilisé

Rechercher des pods

Si vous êtes intéressé par toutes les versions disponibles d'un pod spécifique, vous pouvez utiliser

pod search <pod_name>
//or
pod trunk info <pod_name>

6

J'ai écrit un petit outil en ligne de commande qui analyse le Podfile.lock et montre quelle version de chaque Pod est actuellement installée. Il vérifiera également la dernière version en ligne et vous donnera un résumé des dépendances qui ne sont pas à jour.

Vous pouvez le trouver sur Github: https://github.com/citruz/podchecker


Dépendances avec état inconnu: obtention du message ci-dessus pour la dernière mise à jour du framework. tout comme ----------------------------------------- Dépendances avec état inconnu: Facebook: 4.1.0 (Impossible de déterminer la version installée) GoogleAnalytics: 3.13.0 (Impossible de déterminer la version installée)
Mehul Chuahan

Ça ne marche pas pour moi. J'obtiens toujours "Le contenu de ce script ne devrait pas s'exécuter! ...". Des idées, toffifee? J'ai installé perl.
Fengson

Désolé, je ne peux pas reproduire votre erreur. Avez-vous installé node.js / npm et avez-vous exécuté npm install -g podcheckerpour installer l'outil?
Felix Seele

2

La réponse la plus votée (MishieMoo) est correcte mais elle n'explique pas comment ouvrir Podfile.lock . Chaque fois que j'ai essayé, j'ai continué à obtenir:

entrez la description de l'image ici

Vous l'ouvrez dans le terminal en allant dans le dossier dans lequel il se trouve et en cours d'exécution:

vim Podfile.lock

J'ai eu la réponse d'ici: comment ouvrir Podfile.lock

Vous le fermez en appuyant sur les deux points et en tapant quit puis entrez

:quit //then return key

Une approche plus simple et plus sûre, car vous ne touchez pas au fichier réel: * dupliquez podfile.lock dans le Finder. * sélectionnez le fichier dup'd * clic droit, sélectionnez Ouvrir avec ... TextEdit
dessiné ..

2
open Podfile.lock -a TextEdit.
Sulthan le

1
Ouvrez-le simplement dans n'importe quel éditeur de texte. Faites glisser le fichier sur n'importe quel éditeur de texte existant et son contenu s'ouvrira et sera facilement compréhensible.
Alex Zavatone

1

Podfile.lockFichier juste sous Podfile dans votre projet.

L'essentiel est de le forcer à s'ouvrir via votre TextEditor préféré, comme Sublime ou TextEdit [Ouvrir avec -> Sélectionner Sublime] car il ne donne pas d'option à ouvrir immédiatement.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.