web-dev-qa-db-fra.com

Comment mettre à jour un seul pod sans toucher aux autres dépendances

Je comprends que la commande suivante mettra à jour un seul pod: pod update <podname>. Toutefois, cela met également à jour les dépendances des autres pods (pods non inclus dans la commande de mise à jour) que vous avez déjà installés. Existe-t-il un moyen de mettre à jour un seul pod et de laisser toutes les autres dépendances?

178
ken

Assurez-vous d'avoir la dernière version de CocoaPods installée. $ pod update POD a été introduit récemment.

Voir ce sujet pour plus d'informations :

$ pod update

Lorsque vous exécutez pod update SomePodName, CocoaPods essaiera de trouver une version mise à jour du pod SomePodName, sans prendre en compte la version répertoriée dans Podfile.lock. Il mettra à jour le pod dans la version la plus récente possible (à condition que cela corresponde aux restrictions de version de votre fichier Podfile).

Si vous exécutez la mise à jour du pod sans nom de pod, CocoaPods mettra à jour chaque pod répertorié dans votre podfile vers la version la plus récente possible.

243
mattt

Pour installer un seul pod sans mettre à jour les existants -> Ajoutez ce pod à votre podfile et utilisez:

pod install --no-repo-update

Pour supprimer/mettre à jour un pod spécifique, utilisez:

pod update POD_NAME

Testé!

164
atulkhatri

C'est 2015

Donc, parce que pod update SomePod touche à tout dans les dernières versions de cocoapods, j'ai trouvé une solution de contournement.

Suivez les prochaines étapes:

  1. Supprimer SomePod de la Podfile

  2. Exécuter pod install

Les pods vont maintenant supprimer SomePod de notre projet et du fichier Podfile.lock.

  1. Remettez SomePod dans le Podfile

  2. Relancez pod install

Cette fois, la dernière version de notre pod sera installée et enregistrée dans le Podfile.lock.

43
Danpe

je dis juste:

pod install - pour l'installation de nouveaux pods,

pod update - pour mettre à jour les pods existants,

pod update podName - pour mettre à jour uniquement un pod spécifique sans toucher les autres pods,

pod update podName versionNum - pour mettre à jour/DOWNGRADING un pod spécifique sans toucher les autres pods

19
yonivav

Juste un petit avis.

pod update POD_NAME

ne fonctionnera que si ce pod était déjà installé. Sinon, vous devrez tous les mettre à jour avec

pod update

commander

16
Neftanic

J'utilise cocoapods version 1.0.1 et utiliser pod update name-of-pod fonctionne parfaitement. Aucun autre module n'est mis à jour, seulement celui que vous avez entré.

7
user3344977

Ceci est un peu aberrant et ne sera probablement pas ce que le PO traitait, mais pod update <podname> ne fonctionnera pas dans tous les cas si vous utilisez un pod local sur votre ordinateur.

Dans cette situation, la seule chose qui déclenchera pod update au travail sera si le fichier podspec est modifié. Cependant, effectuer un changement permettra également à pod install de fonctionner également.

Dans ce cas, vous pouvez simplement modifier quelque chose de mineur, tel que la description ou le résumé, par une lettre, puis exécuter la commande install or update avec succès.

1
CodeBender