CocoaPods - Verwenden Sie eine bestimmte Pod-Version

99

Ich benutze CocoaPods für eine macOS App. Ich habe Kompilierungsfehler mit AFNetworking (aktuelle Version, 1.2.1) und habe festgestellt, dass diese in der vorherigen Version (1.2.0) nicht vorhanden waren.

Ich habe einige Nachforschungen angestellt, aber keine Möglichkeit gefunden, die Version eines Pods zu definieren (z. B. Version 1.2.0 anstelle von 1.2.1).

Ist das möglich oder muss ich warten, bis es eine neue Version dieser Bibliothek gibt?

nein.
quelle

Antworten:

217

In Ihrem Podfile:

pod 'AFNetworking', '1.2.0'

Überprüfen Sie "Erste Schritte" unter http://cocoapods.org

Sobald dies erledigt ist, können Sie pod updateim Terminal ein ausstellen, damit die Änderung stattfinden kann. Dies muss natürlich aus dem obersten Ordner Ihres Projekts erfolgen. Wenn das Update nicht erfolgt, bearbeiten Sie Ihre Podfile.lockDatei und ändern Sie die AFNetworking-Versionsnummer in einen Wert, der unter dem Wert liegt, und geben Sie pod updateim Terminal erneut ein a aus. Dies teilt CocoaPods mit, dass Sie eine andere Version installiert haben und diese aktualisieren muss.

Marcel
quelle
6
Das habe ich schon versucht. Es wird jedoch die neueste Version heruntergeladen.
nein.
Wie kann man diese Pod-Version und höher sagen?
Carbonr
5
Siehe Dokumentation unter cocoapods.org : '> 0.1 Jede Version höher als 0.1> = 0.1 Version 0.1 und jede höhere Version <0.1 Jede Version niedriger als 0.1 <= 0.1 Version 0.1 und jede niedrigere Version ~> 0.1.2 Version 0.1.2 und die Versionen bis zu 0,2, ohne 0,2 '
Marcel
31

Im Folgenden werden alle möglichen Möglichkeiten zur Installation von Pods mit Anwendungsfällen aufgeführt.

  1. Lassen Sie die Versionsnummer nach dem Pod-Namen weg, um die neueste Pod-Version zu installieren .

    pod 'Alamofire'

  2. Um eine bestimmte Pod-Version zu installieren, geben Sie die Pod-Version nach dem Pod-Namen an.

    pod 'Alamofire', '5.0.0'

    Neben keiner oder einer bestimmten Version können auch logische Operatoren verwendet werden:

    • '> 0.1' Jede Version höher als 0.1
    • '> = 0.1' Version 0.1 und jede höhere Version
    • '<0.1' Jede Version unter 0.1
    • '<= 0.1' Version 0.1 und jede niedrigere Version
  3. So installieren Sie die neueste Pod-Subversion der angegebenen Pod-Version:

    pod 'Alamofire', '~> 0.1.2'

    • '~> 0.1.2' Version 0.1.2 und die Versionen bis 0.2, ohne 0.2 und höher
    • '~> 0.1' Version 0.1 und die Versionen bis 1.0, ohne 1.0 und höher
    • '~> 0' Version 0 und höher, dies ist im Grunde das gleiche wie wenn man es nicht hat.
  4. So verwenden Sie Pod aus einem lokalen Computerordnerpfad :

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

  5. Installieren Sie Pods vom Remote-Master-Zweig

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

  6. Installieren Sie Pods vom Remote-Zweig

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

  7. Installieren Sie Pods von dem bestimmten Tag auf dem Remote-Zweig

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

  8. Installieren Sie Pods aus dem spezifischen Commit auf dem Remote-Zweig

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

    Weitere Informationen finden Sie unter Referenz: Installationsrichtlinie für Kakaofrüchte

Sagar Thummar
quelle
5
  1. Schreiben Sie in Ihre Poddatei: pod 'podname', 'gewünschte Version'.
  2. Schließen Sie das Projekt

  3. Führen Sie das Pod-Update oder die Pod-Installation (falls zutreffend) aus, um die Pods wie oben beschrieben zu erhalten.

  4. Kompilieren Sie den Code mit Ihrer gewünschten Pod-Version.

user2766004
quelle
1

Plattform verwenden: ios, '8.0'. Es wird automatisch die vorherige installiert, die auf dieser Plattform ausgeführt wird

Sudhir
quelle