Jak sprawdzić wersję frameworka CocoaPods


185

Zaktualizowałem Flurry za pośrednictwem CocoaPods, ale jak mogę sprawdzić, czy Flurry został zaktualizowany?

Mam na myśli, że terminal pokazał mi, że wszystko jest w porządku:

Installing FlurrySDK (4.2.3)
Generating Pods project
Integrating client project

ale nie jestem pewien, czy został zaktualizowany.


13
Na wszelki wypadek, gdy czytelnicy przybędą tutaj, aby sprawdzić, jak sprawdzić swoją wersję CocoaPods, odpowiedzią jest: typ pod --wersja w bash
Brad Thomas

4
$ cat Podfile.lockpolecenie śledzenia wersji pakietu
pqteru

Odpowiedzi:


239

Podfile.lockŚledzi rozwiązanych wersji każdego Pod zainstalowane. Jeśli chcesz dokładnie sprawdzić, czy FlurrySDK używa wersji 4.2.3, sprawdź ten plik.

Uwaga: nie powinieneś edytować tego pliku. Jest generowany automatycznie po uruchomieniu pod installlubpod update


jak otwieramy Podfile.lock? z jaką aplikacją?
isJulian00

Możesz otworzyć plik za pomocą „vim Podfile.lock”
configbug

2
Nie, nie otwieraj go za pomocą Vima, Vim jest wyjątkowo okropny. Wystarczy otworzyć plik w dowolnym przyzwoitym edytorze tekstu, takim jak Visual Studio Code lub cokolwiek innego.
Hasen

Jak interpretujesz sekcje Podfile.lock. Widzę kapsułę, na której mi zależy, wymienioną w różnych sekcjach, z których każda ma inny numer wersji. W szczególności istnieje sekcja PODS: i ZALEŻNOŚCI: sekcja.
psilencer

146

Aby sprawdzić wersję cocoapods z terminala:

W przypadku trybu bezruchu:

gem which cocoapods

W przypadku Sudo:

sudo gem which cocoapods

Uwaga: jeśli chcesz edytować plik podfile lub plik podfile.lock , nie edytuj go w edytorach. Otwórz tylko z XCode .


1
dzięki, działa dla mnie! ale na wszelki wypadek sprawdzam wersję strąków kakaowych. Nie tylko jakaś wersja biblioteki, jak w moim pytaniu, na które udzielono odpowiedzi, ale może twoja odpowiedź pomoże komuś.
Matrosov Alexander

Co się stanie, jeśli edytujemy te pliki w edytorze innym niż XCode?
ZenVentzi

Możemy go otworzyć, ale jeśli spróbujemy zapisać, wygeneruje wartości ASCII i da błędy. champlintechnologiesllc.com/20_cocoapods_xcode
Nagarjun

134
pod outdated

Gdy uruchomisz nieaktualne urządzenie, CocoaPods wyświetli listę wszystkich urządzeń, które mają nowsze wersje niż te wymienione w pliku Podfile.lock (wersje aktualnie zainstalowane dla każdego urządzenia) i które mogą zostać zaktualizowane (pod warunkiem, że są zgodne z ograniczeniami, takimi jak urządzenie MyPod pod ',' ~> xy 'ustawione w twoim Podfile)


114

pod - wersja

aby uzyskać wersję zainstalowanego modułu


35
Podaje tylko wersję cocoapod, nie dla zainstalowanych strąków
Amit

To jest niepoprawne. To polecenie podaje wersję cocoapodsmenedżera zależności, a nie wersje poszczególnych zainstalowanych modułów. Zamiast tego spójrz na Podfile.lockzainstalowane wersje.
JaredH

13

Możesz dowiedzieć się o wersji Cocoapods za pomocą poniższego polecenia:

pod —-version

o / p: 1.2.1

Teraz, jeśli chcesz uzyskać szczegółową wersję Gems i Cocoapods, użyj poniższej komendy:

gem which cocoapods (bez sudo)

o / p: /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods.rb

sudo gem which cocoapods (z sudo)

o / p: /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods.rb

Zrzut ekranu 1

Teraz, jeśli chcesz uzyskać konkretną wersję Pod obecną w Podfile, po prostu użyj polecenia pod installw terminalu. Spowoduje to wyświetlenie listy kapsuły używanej w projekcie wraz z wersją.

Zrzut ekranu 2


7

Wersja Cocoapods

CocoaPodsProgram [About] , który jest zbudowany z Ruby i będzie można go zainstalować z domyślnym Ruby dostępnym na macOS.

pod --version //1.8.0.beta.2
//or
gem which cocoapods //Library/Ruby/Gems/2.3.0/gems/cocoapods-1.8.0.beta.2/lib/cocoapods.rb

Wersja na kapsułę

Wersja strąków, która jest określona w Podfile

Podfile.lock

Znajduje się w tym samym folderze co Podfile. Tutaj możesz znaleźć wersję używanego zasobnika

Szukaj strąków

Jeśli jesteś zainteresowany wszystkimi dostępnymi wersjami konkretnego zasobnika, którego możesz użyć

pod search <pod_name>
//or
pod trunk info <pod_name>

6

Napisałem małe narzędzie wiersza poleceń, które analizuje plik Podfile.lock i pokazuje, która wersja każdego Pod jest aktualnie zainstalowana. Sprawdzi także najnowszą wersję online i wyświetli podsumowanie nieaktualnych zależności.

Można go znaleźć na Github: https://github.com/citruz/podchecker


Zależności o nieznanym stanie: zaktualizowano powyższy komunikat dotyczący najnowszej struktury. podobnie jak ----------------------------------------- Zależności z nieznanym stanem: Facebook: 4.1.0 (Nie można ustalić zainstalowanej wersji) GoogleAnalytics: 3.13.0 (Nie można ustalić zainstalowanej wersji)
Mehul Chuahan

Nie działa dla mnie. Zawsze dostaję komunikat: „Zawartość tego skryptu powinna zostać uruchomiona ponownie! ...”. Jakieś pomysły, toffi? Mam zainstalowany perl.
Fengson,

Przepraszamy, nie mogę odtworzyć Twojego błędu. Czy masz zainstalowany plik node.js / npm i czy uruchomiłeś npm install -g podcheckernarzędzie?
Felix Seele,

2

Najwyżej głosowana odpowiedź (MishieMoo) jest poprawna, ale nie wyjaśnia, jak otworzyć plik Podfile.lock . Za każdym razem, gdy próbowałem, otrzymywałem:

wprowadź opis zdjęcia tutaj

Otwierasz go w terminalu, przechodząc do folderu, w którym się znajduje i uruchamiając:

vim Podfile.lock

Dostałem odpowiedź stąd: jak otworzyć Podfile.lock

Zamykamy go naciskając dwukropek i wpisując quit, a następnie wchodząc

:quit //then return key

Łatwiejsze i bezpieczniejsze podejście, ponieważ nie dotykasz rzeczywistego pliku: * zduplikuj plik podfile.lock w wyszukiwarce. * wybierz plik dup'd * kliknij prawym przyciskiem myszy, wybierz Otwórz za pomocą ... TextEdit
..

2
open Podfile.lock -a TextEdit.
Sulthan

1
Wystarczy otworzyć w dowolnym edytorze tekstu. Przeciągnij plik na dowolny istniejący edytor tekstowy, a jego zawartość otworzy się i będzie łatwo zrozumiała.
Alex Zavatone

1

Plik Podfile.lock bezpośrednio pod plikiem Podfile w ramach projektu.

Najważniejsze jest to, aby zmusić go do otwarcia za pomocą swojego ulubionego edytora TextEditor, takiego jak Sublime lub TextEdit [Otwórz za pomocą -> Wybierz Sublime], ponieważ nie daje opcji natychmiastowego otwarcia.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.