So überprüfen Sie die Version eines CocoaPods-Frameworks


185

Ich habe Flurry über CocoaPods aktualisiert, aber wie kann ich überprüfen, ob Flurry aktualisiert wurde?

Ich meine, das Terminal hat mir gezeigt, dass alles in Ordnung ist:

Installing FlurrySDK (4.2.3)
Generating Pods project
Integrating client project

aber ich bin nicht sicher, ob es aktualisiert wurde.


12
Nur für den Fall, dass Leser hierher kommen und nach einer Möglichkeit suchen, ihre Version von CocoaPods zu überprüfen, lautet die Antwort darauf: Typ Pod
Brad Thomas

4
$ cat Podfile.lockBefehl zum
Verfolgen der

Antworten:


238

Das Podfile.lockverfolgt die aufgelösten Versionen jedes installierten Pods. Wenn Sie überprüfen möchten, ob FlurrySDK 4.2.3 verwendet, überprüfen Sie diese Datei.

Hinweis: Sie sollten diese Datei nicht bearbeiten. Es wird automatisch generiert, wenn Sie pod installoder ausführenpod update


Wie öffnen wir Podfile.lock? mit welcher anwendung?
isJulian00

Sie können die Datei mit "vim Podfile.lock"
öffnen

2
Nein, öffne es nicht mit Vim, Vim ist mehr als schrecklich. Öffnen Sie die Datei einfach in einem anständigen Texteditor wie Visual Studio Code oder was auch immer.
Hasen

Wie interpretieren Sie die Abschnitte Podfile.lock? Ich sehe den Pod, der mir wichtig ist, in verschiedenen Abschnitten mit jeweils unterschiedlichen Versionsnummern. Insbesondere gibt es einen Abschnitt PODS: und einen Abschnitt DEPENDENCIES :.
Psilencer

145

So überprüfen Sie die Version von Cocoapods vom Terminal aus:

Für Sudoless:

gem which cocoapods

Für Sudo:

sudo gem which cocoapods

Beachten Sie auch: Wenn Sie podfile oder podfile.lock bearbeiten möchten, bearbeiten Sie es nicht in Editoren. Nur mit XCode öffnen .


1
danke, arbeitet für mich! aber nur für den Fall, dass Sie die Version der Kakaofrüchte überprüfen. Nicht nur eine Bibliotheksversion, wie in meiner Frage, die beantwortet wurde, sondern vielleicht hilft Ihre Antwort jemandem.
Matrosov Alexander

Was passiert, wenn wir diese Dateien in einem anderen Editor als XCode bearbeiten?
ZenVentzi

Wir können es öffnen, aber wenn wir versuchen zu speichern, werden ASCII-Werte generiert und Fehler ausgegeben. champlintechnologiesllc.com/20_cocoapods_xcode
Nagarjun

134
pod outdated

Wenn Sie einen veralteten Pod ausführen, listet CocoaPods alle Pods auf, deren neuere Versionen die in Podfile.lock aufgelisteten sind (die derzeit für jeden Pod installierten Versionen) und die aktualisiert werden könnten (sofern sie den Einschränkungen wie MyPod des Pods entsprechen ',' ~> xy 'in deinem Podfile)


113

pod --version

um die Version des installierten Pods zu erhalten


33
Gibt nur die Version von Cocoapod, nicht für die installierten Pods
Amit

Das ist falsch. Dieser Befehl gibt die Version des cocoapodsAbhängigkeitsmanagers an, nicht die Versionen der einzelnen installierten Pods. Schauen Sie sich stattdessen Podfile.lockdie installierten Versionen an.
JaredH

13

Sie können die Version von Cocoapods mit dem folgenden Befehl herausfinden:

pod —-version

o / p: 1.2.1

Wenn Sie nun eine detaillierte Version von Gems und Cocoapods wünschen, verwenden Sie den folgenden Befehl:

gem which cocoapods (ohne sudo)

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

sudo gem which cocoapods (mit sudo)

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

Screenshot 1

Wenn Sie nun eine bestimmte Version von Pod in Podfile haben möchten, verwenden Sie einfach den Befehl pod installim Terminal. Daraufhin wird eine Liste der im Projekt verwendeten Pods zusammen mit der Version angezeigt.

Screenshot 2


7

Cocoapods Version

CocoaPods[About] -Programm, das mit Ruby erstellt wurde und mit dem unter macOS verfügbaren Standard-Ruby installiert werden kann.

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

Eine Pod-Version

Version der Pods, die in angegeben ist Podfile

Podfile.lock

Es befindet sich im selben Ordner wie Podfile. Hier finden Sie eine Version eines verwendeten Pods

Suche nach Pods

Wenn Sie an allen verfügbaren Versionen eines bestimmten Pods interessiert sind , können Sie diese verwenden

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

6

Ich habe ein kleines Befehlszeilentool geschrieben, das Podfile.lock analysiert und zeigt, welche Version jedes Pods derzeit installiert ist. Außerdem wird online nach der neuesten Version gesucht und eine Zusammenfassung der veralteten Abhängigkeiten angezeigt.

Sie finden es auf Github: https://github.com/citruz/podchecker


Abhängigkeiten mit unbekanntem Status: Die obige Meldung für das neueste aktualisierte Framework wird angezeigt. genau wie ----------------------------------------- Abhängigkeiten mit unbekanntem Status: Facebook: 4.1.0 (Installierte Version konnte nicht ermittelt werden) GoogleAnalytics: 3.13.0 (Installierte Version konnte nicht ermittelt werden)
Mehul Chuahan

Funktioniert bei mir nicht Ich bekomme immer "Der Inhalt dieses Skripts sollte nicht ausgeführt werden! ...". Irgendwelche Ideen, Toffifee? Ich habe Perl installiert.
Fengson

Entschuldigung, ich kann Ihren Fehler nicht reproduzieren. Haben Sie node.js / npm installiert und wurden Sie ausgeführt npm install -g podchecker, um das Tool zu installieren?
Felix Seele

2

Die Antwort mit der höchsten Bewertung (MishieMoo) ist korrekt, erklärt jedoch nicht, wie Podfile.lock geöffnet wird . Jedes Mal, wenn ich es versuchte, bekam ich:

Geben Sie hier die Bildbeschreibung ein

Sie öffnen es im Terminal, indem Sie in den Ordner gehen, in dem es sich befindet, und Folgendes ausführen:

vim Podfile.lock

Ich habe die Antwort von hier bekommen: wie man Podfile.lock öffnet

Sie schließen es, indem Sie den Doppelpunkt drücken und quit eingeben und dann eingeben

:quit //then return key

Ein einfacher und sicherer Ansatz, da Sie die eigentliche Datei nicht berühren: * duplizieren Sie podfile.lock im Finder. * Wählen Sie dup'd Datei * Rechtsklick, wählen Sie Öffnen mit ... TextEdit
zeichnete ..

2
open Podfile.lock -a TextEdit.
Sulthan

1
Öffnen Sie es einfach in einem beliebigen Texteditor. Ziehen Sie die Datei in einen vorhandenen Texteditor, und der Inhalt wird geöffnet und ist leicht verständlich.
Alex Zavatone

1

Podfile.lock- Datei direkt unter Podfile in Ihrem Projekt.

Die Hauptsache ist, erzwinge das Öffnen über deinen bevorzugten TextEditor wie Sublime oder TextEdit [Öffnen mit -> Sublime auswählen], da es nicht sofort eine Option zum Öffnen gibt.


-2

pod --version hat dies verwendet, um die Version des zuletzt installierten Pods zu überprüfen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.