CocoaPods - use uma versão específica do pod


100

Estou usando o CocoaPods para um aplicativo macOS. Tenho erros de compilação com AFNetworking (versão atual, 1.2.1) e vi que não existiam na versão anterior (1.2.0).

Eu fiz algumas pesquisas, mas não encontrei a possibilidade de definir a versão de um pod (por exemplo, versão 1.2.0 em vez de 1.2.1).

Isso é possível ou tenho que esperar até que haja uma nova versão dessa biblioteca?

Respostas:


218

Em seu Podfile:

pod 'AFNetworking', '1.2.0'

Verifique 'Primeiros passos' em http://cocoapods.org

Depois de fazer isso, você pode emitir um pod updateno terminal para que a alteração ocorra. Claro, isso precisa ser feito a partir da pasta de nível superior do seu projeto. Se a atualização não ocorrer, edite seu Podfile.lockarquivo e mude a versão AFNetworking # para algo menor do que o que é e emita um pod updateno terminal novamente. Isso informa ao CocoaPods que você tem uma versão diferente instalada e que deve ser atualizada.


6
Eu já tentei isso. Mas ele baixa a versão mais recente.
nein.

como se pode dizer esta versão do pod e acima?
carbonr

5
Consulte a documentação em cocoapods.org : '> 0.1 Qualquer versão superior a 0.1> = 0.1 Versão 0.1 e qualquer versão superior <0.1 Qualquer versão inferior a 0.1 <= 0.1 Versão 0.1 e qualquer versão inferior ~> 0.1.2 Versão 0.1.2 e as versões até 0,2, não incluindo 0,2 '
Marcel

33

Aqui, abaixo menciona todas as maneiras possíveis de instalar o pod com casos de uso.

  1. Para instalar a versão mais recente do pod , omita o número da versão após o nome do pod.

    pod 'Alamofire'

  2. Para instalar uma versão específica do pod, especifique a versão do pod após o nome do pod.

    pod 'Alamofire', '5.0.0'

    Além de nenhuma versão, ou específica, também é possível utilizar operadores lógicos:

    • '> 0.1' Qualquer versão superior a 0.1
    • '> = 0.1' Versão 0.1 e qualquer versão superior
    • '<0.1' Qualquer versão inferior a 0.1
    • '<= 0.1' Versão 0.1 e qualquer versão inferior
  3. Para instalar a subversão de pod mais recente da versão de pod especificada:

    pod 'Alamofire', '~> 0.1.2'

    • '~> 0.1.2' Versão 0.1.2 e as versões até 0.2, não incluindo 0.2 e superior
    • '~> 0.1' Versão 0.1 e as versões até 1.0, não incluindo 1.0 e superior
    • '~> 0' Versão 0 e superior, é basicamente o mesmo que não tê-lo.
  4. Para usar pod de um caminho de pasta de máquina local :

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

  5. Instale pods do branch master remoto

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

  6. Instale pods do branch específico remoto

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

  7. Instale pods a partir da tag específica no branch remoto

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

  8. Instale pods do commit específico no branch remoto

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

    Para saber mais detalhes, verifique a referência: Diretriz de instalação dos pods do Cocoa


5
  1. No seu podfile, escreva: pod 'podname', 'versão desejada'.
  2. Feche o projeto

  3. Execute a atualização do pod ou a instalação do pod (conforme aplicável) para obter os pods conforme mencionado na etapa anterior.

  4. Compile o código com a versão de pod desejada.


1

Plataforma de uso: ios, '8.0'. Ele irá instalar automaticamente o anterior, que será executado nesta plataforma

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.