CocoaPods: use una versión de cápsula específica

100

Estoy usando CocoaPods para una aplicación macOS. Tengo errores de compilación con AFNetworking (versión actual, 1.2.1) y vi que estos no existían en la versión anterior (1.2.0).

Investigué un poco, pero no encontré la posibilidad de definir la versión de un pod (por ejemplo, la versión 1.2.0 en lugar de la 1.2.1).

¿Es esto posible o tengo que esperar hasta que haya una nueva versión de esa biblioteca?

nein.
fuente

Respuestas:

218

En su Podfile:

pod 'AFNetworking', '1.2.0'

Marque 'Comenzar' en http://cocoapods.org

Una vez hecho esto, puede emitir un pod updateen la terminal para que se realice el cambio. Por supuesto, esto debe hacerse desde la carpeta de nivel superior de su proyecto. Si la actualización no ocurre, edite su Podfile.lockarchivo y cambie la versión de AFNetworking # a algo menor de lo que es y emita una pod updateen la terminal nuevamente. Esto le dice a CocoaPods que tiene una versión diferente instalada y que debe actualizarse.

Marcel
fuente
6
Ya lo intenté. Pero descarga la versión más reciente.
nein.
¿Cómo se puede decir esta versión de pod y más?
carbonr
5
Consulte la documentación en cocoapods.org : '> 0.1 Cualquier versión superior a 0.1> = 0.1 Versión 0.1 y cualquier versión superior <0.1 Cualquier versión inferior a 0.1 <= 0.1 Versión 0.1 y cualquier versión anterior ~> 0.1.2 Versión 0.1.2 y las versiones hasta 0.2, sin incluir 0.2 '
Marcel
33

A continuación, se mencionan todas las formas posibles de instalar pod con casos de uso.

  1. Para instalar la última versión del pod , omita el número de versión después del nombre del pod.

    pod 'Alamofire'

  2. Para instalar una versión de pod específica, especifique la versión de pod después del nombre de pod.

    pod 'Alamofire', '5.0.0'

    Además de ninguna versión, o una específica, también es posible utilizar operadores lógicos:

    • '> 0.1' Cualquier versión superior a 0.1
    • '> = 0.1' Versión 0.1 y cualquier versión superior
    • '<0.1' Cualquier versión menor que 0.1
    • '<= 0.1' Versión 0.1 y cualquier versión inferior
  3. Para instalar la última subversión de pod de la versión de pod especificada:

    pod 'Alamofire', '~> 0.1.2'

    • '~> 0.1.2' Versión 0.1.2 y las versiones hasta 0.2, sin incluir 0.2 y superiores
    • '~> 0.1' Versión 0.1 y las versiones hasta 1.0, sin incluir 1.0 y superiores
    • '~> 0' Versión 0 y superior, esto es básicamente lo mismo que no tenerlo.
  4. Para usar pod desde una ruta de carpeta de máquina local :

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

  5. Instalar pods desde la rama maestra remota

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

  6. Instalar pods desde la rama específica remota

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

  7. Instale pods desde la etiqueta específica en la sucursal remota

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

  8. Instalar pods de la confirmación específica en la rama remota

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

    Para saber más en detalle, consulte la referencia: Guía de instalación de las vainas de cacao

Sagar Thummar
fuente
5
  1. En su podfile, escriba: pod 'podname', 'versión deseada'.
  2. Cerrar el proyecto

  3. Ejecute la actualización del pod o la instalación del pod (según corresponda) para obtener los pods como se menciona en el paso anterior.

  4. Compile el código con la versión de pod que desee.

usuario2766004
fuente
1

Utilice la plataforma: ios, '8.0'. Instalará automáticamente el anterior que se ejecutará en esta plataforma

Sudhir
fuente