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.

Matrosov Alexander
źródło
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

MishieMoo
źródło
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 .

Nagarjun
źródło
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)

fede1608
źródło
114

pod - wersja

aby uzyskać wersję zainstalowanego modułu

Muhammad Aamir Ali
źródło
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

Jayprakash Dubey
źródło
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>
yoAlex5
źródło
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

Felix Seele
źródło
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
Lance Samaria
źródło
Ł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.

Naishta
źródło
-2

pod --version użył tego do sprawdzenia wersji ostatnio zainstalowanego modułu

K.Gowri Manohari
źródło