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?
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 dansPodfile.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.
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é!
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:
-
Supprimer
SomePod
de laPodfile
-
Exécuter
pod install
gousses va maintenant supprimer SomePod
de notre projet et du dossier Podfile.lock
.
-
remettre
SomePod
dans lePodfile
-
Exécuter
pod install
nouveau
cette fois, la dernière version de notre pod sera installée et sauvegardée dans le Podfile.lock
.
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
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.
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.