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?
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 dansPodfile.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.
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é!
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:
Supprimer SomePod
de la Podfile
Exécuter pod install
Les pods vont maintenant supprimer SomePod
de notre projet et du fichier Podfile.lock
.
Remettez SomePod
dans le Podfile
Relancez pod install
Cette fois, la dernière version de notre pod sera installée et enregistrée dans le Podfile.lock
.
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
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
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é.
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.