CocoaPods: utilizza una versione pod specifica


100

Sto usando CocoaPods per un'app macOS. Ho degli errori di compilazione con AFNetworking (versione corrente, 1.2.1) e ho visto che questi non esistevano nella versione precedente (1.2.0).

Ho fatto alcune ricerche ma non ho trovato la possibilità di definire la versione di un pod (ad esempio, la versione 1.2.0 invece di 1.2.1).

È possibile o devo aspettare fino a quando non sarà disponibile una nuova versione di quella libreria?

Risposte:


218

Nel tuo Podfile:

pod 'AFNetworking', '1.2.0'

Controlla "Inizia" su http://cocoapods.org

Una volta fatto ciò, puoi quindi emettere un pod updatenel terminale affinché la modifica abbia luogo. Ovviamente, questo deve essere fatto dalla cartella di livello superiore del tuo progetto. Se l'aggiornamento non si verifica, modifica il tuo Podfile.lockfile e cambia la versione di AFNetworking # in qualcosa di meno di quello che è ed emetti di pod updatenuovo un nel terminale. Questo dice a CocoaPods che hai una versione diversa installata e che deve essere aggiornata.


6
L'ho già provato. Ma scarica la versione più recente.
nein.

come si può dire questa versione pod in su?
carbonr

5
Vedere la documentazione su cocoapods.org : '> 0.1 Qualsiasi versione superiore a 0.1> = 0.1 Versione 0.1 e qualsiasi versione successiva <0.1 Qualsiasi versione inferiore a 0.1 <= 0.1 Versione 0.1 e qualsiasi versione precedente ~> 0.1.2 Versione 0.1.2 e le versioni fino a 0.2, escluso 0.2 '
Marcel

33

Di seguito vengono menzionati tutti i modi possibili per installare pod con casi d'uso.

  1. Per installare l'ultima versione del pod , ometti il ​​numero di versione dopo il nome del pod.

    pod 'Alamofire'

  2. Per installare una versione del pod specifica , specifica la versione del pod dopo il nome del pod.

    pod 'Alamofire', '5.0.0'

    Oltre a nessuna versione, o una specifica, è possibile utilizzare anche operatori logici:

    • '> 0.1' Qualsiasi versione successiva alla 0.1
    • '> = 0.1' Versione 0.1 e qualsiasi versione successiva
    • '<0.1' Qualsiasi versione inferiore a 0.1
    • '<= 0.1' Versione 0.1 e qualsiasi versione precedente
  3. Per installare il pod subversion più recente della versione del pod specificata:

    pod 'Alamofire', '~> 0.1.2'

    • '~> 0.1.2' Versione 0.1.2 e versioni fino alla 0.2, escluse 0.2 e successive
    • '~> 0.1' Versione 0.1 e versioni fino alla 1.0, esclusa 1.0 e successive
    • '~> 0' Versione 0 e successive, sostanzialmente equivale a non averla.
  4. Per utilizzare il pod da un percorso della cartella del computer locale :

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

  5. Installa i pod dal ramo master remoto

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

  6. Installa i pod dal ramo specifico remoto

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

  7. Installa i pod dal tag specifico sul ramo remoto

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

  8. Installa i pod dal commit specifico sul ramo remoto

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

    Per saperne di più in dettaglio, controlla il riferimento: Linee guida per l'installazione dei baccelli di cacao


5
  1. Nel tuo podfile scrivi: pod 'podname', 'desiderata versione'.
  2. Chiudi il progetto

  3. Eseguire l'aggiornamento o l'installazione del pod (se applicabile) per ottenere i pod come indicato nel passaggio precedente.

  4. Compila il codice con la versione del pod desiderata.


1

Usa piattaforma: ios, "8.0". Installerà automaticamente il precedente che verrà eseguito su questa piattaforma

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.