web-dev-qa-db-fra.com

CocoaPods comment installer une seule nouvelle bibliothèque

J'ai une liste de bibliothèques dans mon fichier Pod. Je décide d'en ajouter un nouveau au fichier Pod. Mais je veux garder toutes mes librairies précédentes sans mises à jour et simplement installer (ajouter) cette bibliothèque

pod 'JSAnimatedImagesView', '~> 1.0.0'

alors pod update et pod install mettre à jour toutes les bibliothèques vers des versions plus récentes, mais je ne veux pas les mettre à jour il suffit d'installer pod 'JSAnimatedImagesView', '~> 1.0.0'

41
Matrosov Alexander
pod install --no-repo-update

Cela installe de nouveaux éléments sans mettre à jour les dépôts existants (versionnés ou non).

C'est aussi plus rapide si vous avez beaucoup de dépôts et que vous souhaitez une installation rapide d'un nouvel élément.

103
Miro

(Au 15 mars 2019)

Pour installer 1 nouveau pod: ajoutez le 1 nouveau pod souhaité dans votre Podfile. Exécutez ensuite:

pod install --no-repo-update

Il ne mettra pas à jour les autres pods lors de l'exécution.

8
BennyTheNerd

Si vous ne souhaitez pas mettre à jour les bibliothèques spécifiques, vous devez les verrouiller sur les versions que vous souhaitez conserver

pod 'AFNetworking', '1.2.0'
pod 'JSAnimatedImagesView', '~> 1.0.0'

Garderait AFNetworking sur V1.2.0 mais obtiendrait la dernière JSAnimatedImagesView

Cela rend le podfile transférable à d'autres emplacements (et développeurs) et vous évite d'oublier de rétablir votre podfile jusqu'à ce que vous ayez l'intention de mettre à jour les pods

3
davbryn

Lorsque vous démarrez avec un projet, il est probable que vous souhaitiez utiliser la dernière version d'un pod. Si tel est le cas, omettez simplement les exigences de version.

pod 'SSZipArchive'

Plus tard dans le projet, vous souhaiterez peut-être geler une version spécifique d'un pod, auquel cas vous pouvez spécifier ce numéro de version.

pod 'Objection', '0.9'

Plus d'informations http://guides.cocoapods.org/syntax/podfile.html#pod

1
nspavlo

Vous pouvez essayer d'utiliser la commande de mise à jour https://guides.cocoapods.org/terminal/commands.html#pod_update

pod update [POD_NAMES ...]

Met à jour les pods identifiés par les POD_NAMES spécifiés. Si aucun POD_NAMES n'est spécifié, il met à jour tous les pods en ignorant le contenu de Podfile.lock.

1
Alena