CocoaPods - utiliser une version de pod spécifique


100

J'utilise CocoaPods pour une application macOS. J'ai des erreurs de compilation avec AFNetworking (version actuelle, 1.2.1) et j'ai vu que celles-ci n'existaient pas dans la version précédente (1.2.0).

J'ai fait quelques recherches mais je n'ai pas trouvé de possibilité de définir la version d'un pod (par exemple, la version 1.2.0 au lieu de 1.2.1).

Est-ce possible ou dois-je attendre qu'il y ait une nouvelle version de cette bibliothèque?

Réponses:


218

Dans votre Podfile:

pod 'AFNetworking', '1.2.0'

Cochez 'Get started' sur http://cocoapods.org

Une fois que cela est fait, vous pouvez alors émettre un pod updatedans le terminal pour que le changement ait lieu. Bien sûr, cela doit être fait à partir du dossier de niveau supérieur de votre projet. Si la mise à jour ne se produit pas, modifiez votre Podfile.lockfichier et changez la version d'AFNetworking # en quelque chose de moins que ce qu'elle est et émettez à pod updatenouveau un dans le terminal. Cela indique à CocoaPods que vous avez une version différente installée et qu'elle doit être mise à jour.


6
J'ai déjà essayé ça. Mais il télécharge la version la plus récente.
nein.

comment dire cette version pod et plus?
carbonr

5
Voir la documentation sur cocoapods.org : '> 0.1 Toute version supérieure à 0.1> = 0.1 Version 0.1 et toute version supérieure <0.1 Toute version inférieure à 0.1 <= 0.1 Version 0.1 et toute version inférieure ~> 0.1.2 Version 0.1.2 et les versions jusqu'à 0,2, non compris 0,2 '
Marcel

33

Ici, ci-dessous mentionne toutes les manières possibles d'installer le pod avec des cas d'utilisation.

  1. Pour installer la dernière version du pod , omettez le numéro de version après le nom du pod.

    pod 'Alamofire'

  2. Pour installer une version spécifique du pod, spécifiez la version du pod après le nom du pod.

    pod 'Alamofire', '5.0.0'

    Outre aucune version, ou une version spécifique, il est également possible d'utiliser des opérateurs logiques:

    • '> 0,1' Toute version supérieure à 0,1
    • '> = 0.1' Version 0.1 et toute version supérieure
    • '<0,1' Toute version inférieure à 0,1
    • '<= 0.1' Version 0.1 et toute version inférieure
  3. Pour installer la dernière subversion de pod de la version de pod spécifiée:

    pod 'Alamofire', '~> 0.1.2'

    • '~> 0.1.2' Version 0.1.2 et les versions jusqu'à 0.2, non compris 0.2 et supérieur
    • '~> 0.1' Version 0.1 et les versions jusqu'à 1.0, non compris 1.0 et supérieur
    • '~> 0' Version 0 et supérieure, c'est fondamentalement la même chose que de ne pas l'avoir.
  4. Pour utiliser le pod à partir d'un chemin de dossier d'ordinateur local :

    pod 'Alamofire', :path => '~/Documents/Alamofire'

  5. Installer des pods à partir de la branche principale distante

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git'

  6. Installer des pods à partir de la branche spécifique distante

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'dev'

  7. Installer des pods à partir de la balise spécifique sur la branche distante

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.1.1'

  8. Installer les pods du commit spécifique sur la branche distante

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :commit => '0f506b1c45'

    Pour en savoir plus, consultez la référence: Guide d'installation des cabosses de cacao


5
  1. Dans votre fichier pod, écrivez: pod 'podname', 'version souhaitée'.
  2. Fermer le projet

  3. Exécutez la mise à jour du pod ou l'installation du pod (selon le cas) pour obtenir les pods comme indiqué à l'étape ci-dessus.

  4. Compilez le code avec la version de pod souhaitée.


1

Utilisez la plate-forme: ios, '8.0'. Il installera automatiquement le précédent qui fonctionnera sur cette plateforme

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.