CocoaPods - użyj określonej wersji pod

100

Używam CocoaPods do aplikacji na macOS. Mam błędy kompilacji z AFNetworking (aktualna wersja, 1.2.1) i zauważyłem, że nie istniały one w poprzedniej wersji (1.2.0).

Zrobiłem kilka badań, ale nie znalazłem możliwości zdefiniowania wersji poda (na przykład wersja 1.2.0 zamiast 1.2.1).

Czy to możliwe, czy muszę czekać, aż pojawi się nowa wersja tej biblioteki?

nein.
źródło

Odpowiedzi:

218

W Twoim pliku Podfile:

pod 'AFNetworking', '1.2.0'

Sprawdź „Rozpocznij” na http://cocoapods.org

Gdy to zrobisz, możesz wydać pod updatew terminalu, aby zmiana nastąpiła. Oczywiście należy to zrobić z folderu najwyższego poziomu projektu. Jeśli aktualizacja nie nastąpi, edytuj Podfile.lockplik i zmień numer wersji AFNetworking na coś mniejszego niż to, co jest, i pod updateponownie wprowadź w terminalu. To informuje CocoaPods, że masz zainstalowaną inną wersję i że musi ona zostać zaktualizowana.

Marcel
źródło
6
Już tego próbowałem. Ale pobiera najnowszą wersję.
nein.
jak można powiedzieć, że ta wersja pod i wyższa?
carbonr
5
Zobacz dokumentację na cocoapods.org : '> 0.1 Każda wersja wyższa niż 0.1> = 0.1 Wersja 0.1 i każda wyższa wersja <0.1 Każda wersja niższa niż 0.1 <= 0.1 Wersja 0.1 i każda niższa wersja ~> 0.1.2 Wersja 0.1.2 i wersje do 0.2, z wyłączeniem 0.2 '
Marcel
33

Tutaj poniżej wymieniono wszystkie możliwe sposoby instalacji poda z przypadkami użycia.

  1. Aby zainstalować najnowszą wersję poda, pomiń numer wersji po nazwie poda.

    pod 'Alamofire'

  2. Aby zainstalować konkretną wersję poda, określ wersję poda po nazwie poda.

    pod 'Alamofire', '5.0.0'

    Oprócz braku wersji lub konkretnej wersji możliwe jest również użycie operatorów logicznych:

    • '> 0.1' Każda wersja wyższa niż 0.1
    • '> = 0.1' Wersja 0.1 i każda nowsza wersja
    • „<0,1” Każda wersja niższa niż 0,1
    • „<= 0.1” Wersja 0.1 i każda niższa wersja
  3. Aby zainstalować najnowszą podwersję pod określoną wersję poda:

    pod 'Alamofire', '~> 0.1.2'

    • '~> 0.1.2' Wersja 0.1.2 i wersje do 0.2, z wyłączeniem 0.2 i wyższych
    • '~> 0.1' Wersja 0.1 i wersje do 1.0, z wyłączeniem 1.0 i wyższych
    • '~> 0' Wersja 0 i wyższa, to w zasadzie to samo, co jej brak.
  4. Aby użyć pod ze ścieżki folderu komputera lokalnego :

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

  5. Zainstaluj pody ze zdalnej gałęzi głównej

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

  6. Zainstaluj pody ze zdalnej określonej gałęzi

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

  7. Zainstaluj pody z określonego tagu w zdalnej gałęzi

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

  8. Zainstaluj pody z określonego zatwierdzenia w gałęzi zdalnej

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

    Aby dowiedzieć się więcej o szczegółach, sprawdź odniesienie: Wytyczne dotyczące instalacji strąków kakaowych

Sagar Thummar
źródło
5
  1. W pliku podfile napisz: pod 'podname', 'pożądana wersja'.
  2. Zamknij projekt

  3. Uruchom aktualizację lub instalację pod (w stosownych przypadkach), aby uzyskać pody, jak wspomniano w powyższym kroku.

  4. Skompiluj kod z żądaną wersją poda.

user2766004
źródło
1

Użyj platformy: ios, „8.0”. Automatycznie zainstaluje poprzednią, która będzie działać na tej platformie

Sudhir
źródło