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

je comprends que la commande suivante va mettre à jour un seul pod: pod update <podname> . Cependant, cela met également à jour les dépendances d'autres pods (pods qui n'étaient pas inclus dans la commande update) que vous avez déjà installés. Est-il un moyen de mettre à jour une seule gousse et laisser tous les autres dépendances seul?

128
demandé sur ken 2014-10-14 04:53:09

6 réponses

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

Voir ce problème de thread pour plus d'informations :

$ gousse de mise à jour

lorsque vous lancez pod update SomePodName , CocoaPods va essayer de trouver une version mise à jour de la pod SomePodName, sans tenir compte de la version listée dans Podfile.lock . Il mettra à jour le module dernière version possible (tant qu'elle correspond aux restrictions de version dans votre Podfile).

si vous exécutez pod update sans nom de pod, CocoaPods mettra à jour tous les pod listés dans votre Podfile à la dernière version possible.

196
répondu mattt 2014-10-14 01:14:56

pour installer un seul pod sans mettre à jour les pod existants - > ajouter ce pod à votre Podfile et utiliser:

pod install --no-repo-update

pour supprimer/mettre à jour une utilisation pod spécifique:

pod update POD_NAME

testé!

129
répondu atulkhatri 2016-04-06 18:45:41

C'est en 2015

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

suivre les étapes suivantes:

  1. Supprimer SomePod de la Podfile

  2. Exécuter pod install

gousses va maintenant supprimer SomePod de notre projet et du dossier Podfile.lock .

  1. remettre SomePod dans le Podfile

  2. Exécuter pod install nouveau

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

34
répondu Danpe 2015-12-05 21:07:26

un petit avertissement.

pod update POD_NAME

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

pod update

commande

15
répondu Neftanic 2015-07-08 17:29:03

j'utilise cocoapods version 1.0.1 et pod update name-of-pod fonctionne parfaitement. Aucun autre module n'est mis à jour, juste celui que vous entrez.

7
répondu user3344977 2016-09-30 01:15:17

C'est un peu une valeur aberrante et ce N'est probablement pas ce à quoi l'OP devait faire face, mais pod update <podname> ne fonctionnera pas dans tous les cas si vous utilisez un module local sur votre ordinateur.

dans cette situation, la seule chose qui déclenchera pod update de fonctionner est s'il y a un changement dans le fichier podspec. Cependant, ce changement permettra également de pod install .

dans cette situation, vous pouvez simplement modifier quelque chose de mineur comme la description ou le résumé par une seule lettre, puis vous pouvez lancer la commande install ou update avec succès.

1
répondu CodeBender 2017-11-27 21:48:18