web-dev-qa-db-fra.com

CocoaPods - utilise une version de pod spécifique

J'utilise CocoaPods pour une application MacOS. J'ai des erreurs de compilation avec AFNetworking (version actuelle, 1.2.1) et j'ai constaté qu'elles n'existaient pas dans la version précédente (1.2.0).

J'ai fait des recherches mais je n'ai pas trouvé la 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 d'avoir une nouvelle version de cette bibliothèque?

81
nein.

Dans votre podfile:

pod 'AFNetworking', '1.2.0'

Cochez la case "Démarrer" sur http://cocoapods.org

Une fois que cela est fait, vous pouvez alors émettre un pod update dans le terminal pour que le changement ait lieu. Bien entendu, cela doit être fait à partir du dossier de niveau supérieur de votre projet. Si la mise à jour ne se produit pas, éditez votre Podfile.lock file et change la version de AFNetworking # en une valeur inférieure à celle-ci et envoie un pod update dans le terminal à nouveau. Cela indique à CocoaPods que vous avez une version différente installée et qu'elle doit être mise à jour.

189
Marcel
  1. Dans votre podfile, écrivez: pod 'podname', 'version souhaitée'.
  2. Fermer le projet

  3. Exécutez la mise à jour ou l’installation du pod (le cas échéant) pour obtenir les pods mentionnés à l’étape ci-dessus.

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

4
user2766004

Vous trouverez ci-dessous 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 version du pod Subversion de la version spécifiée du pod:

    pod 'Alamofire', '~> 0.1.2'

    • '~> 0.1.2' Version 0.1.2 et versions jusqu'à 0.2, 0,2 et plus
    • '~> 0.1' Version 0.1 et les versions jusqu'à 1.0, n'incluant pas 1.0 et supérieur
    • '~> 0' Version 0 et supérieure, cela revient fondamentalement à ne pas l'avoir.
  4. Pour utiliser un pod depuis un ordinateur local le chemin du dossier:

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

  5. Installez les modules à partir de la branche maître distante

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

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

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

  7. Installez les modules à partir de la balise spécifique de la branche distante

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

  8. Installer des modules à partir du commit spécifique sur la branche distante

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

    Pour en savoir plus en détail, consultez la référence: Guide d’installation de cosses de cacao

3
Sagar Thummar

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

1
Sudhir