So listen Sie alle IPSW-Dateien von Apple-Servern über die Befehlszeile auf

Inhaltsverzeichnis:

Anonim

Viele fortgeschrittene Benutzer ziehen es vor, Firmware-Dateien zu verwenden, wenn sie ihre iOS-Geräte auf die neueste Version aktualisieren, und jedes Mal, wenn ein iOS-Update herauskommt, veröffentlichen wir direkte Download-Links für die neuesten Versionen. Hin und wieder erh alten wir Fragen von Benutzern, die sich fragen, wie wir diese Dateilinks finden, da sie auf den Download-Servern von Apple versteckt sind, scheinbar vor der Öffentlichkeit verborgen.Nun, das ist keine Zauberei und es geht ganz einfach über die Befehlszeile mit einem einfachen Trick, der eine vollständige Liste der IPSW-Dateien abruft, die direkt von Apple erhältlich sind. In seiner einfachsten Form listet es buchstäblich alles auf, aber mit einigen geringfügigen Änderungen an der Befehlssyntax können Sie nach bestimmten iOS-Versionen oder nach Dateien sortieren, die zu einer bestimmten Hardware passen.

Dies wird wahrscheinlich nicht für jeden nützlich sein, aber für Benutzer, die gerne mit IPSW arbeiten, oder für Systemadministratoren, die eine Reihe verschiedener Firmware-Dateien herunterladen müssen, um Massenaktualisierungen auf einer Reihe von Hardware durchzuführen , das sollte hilfreich sein. Für alle anderen kann es eine Lektion sein, um weiter zu beweisen, dass wir bei osxdaily Nerds sind, die zu viel Zeit damit verbringen, über dieses Zeug nachzudenken.

Wenn Sie diese selbst ausprobieren möchten, kopieren Sie den vollständigen Syntaxblock und fügen Sie ihn in die Befehlszeile ein. Die Befehle sehen im Web auseinander gebrochen aus, aber sie sollten sich problemlos als einzelne Befehlszeichenfolge in einer einzelnen Zeile in die Befehlszeile einfügen.

Holen Sie sich eine Liste aller IPSW-Dateien für alle iOS-Geräte von Apple

Die folgende Befehlszeichenfolge gibt eine ziemlich saubere Liste buchstäblich jeder einzelnen IPSW-Datei für jedes iOS-Gerät, iPad, iPhone, iPod usw. zurück, das von Apples Servern gehostet wird:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/version | grep ipsw | sortieren -u | sed 's///g' | sed 's///g' | grep -v protected

Um durch die Syntax zu gehen, curl greift auf die „Versions“-Liste von Apples Server-URL zu (dies ist übrigens die gleiche URL, die von iTunes aufgerufen wird, wenn es erkennt, dass ein Update verfügbar ist). Diese Liste wird dann durch den grep-Befehl geleitet, um nach „ipsw“, aber mit Rabatt „protected“, zu suchen, sort -u stellt sicher, dass die zurückgegebenen Listenelemente eindeutig sind, und schließlich werden die Ergebnisse durch „sed“ geleitet, um nutzloses XML zu bereinigen aus den Ergebnissen.Wenn Sie diesen Befehl ausführen, wird einfach alles in die Befehlszeile ausgegeben. Sie können es durch "mehr" übergeben, um es lesbarer zu machen, oder vielleicht ist es für einige Benutzer vorzuziehen, es in eine Textdatei wie folgt umzuleiten:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/version | grep ipsw | sortieren -u | sed 's///g' | sed 's///g'| grep -v protected > ~/Desktop/ipswlist.txt

Dadurch wird alles in eine Textdatei namens „ipswlist.txt“ auf dem Desktop abgelegt.

Erh alten Sie eine Liste aller iPhone IPSW-Dateien über die Befehlszeile

Kümmern Sie sich nicht um die anderen iOS-Dateien und möchten nur eine Liste von iPhone IPSW? Verwenden Sie grep für das iPhone und der Rest des Befehls bleibt gleich:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/version | grep ipsw | grep iPhone | sortieren -u | sed 's///g' | sed 's///g' | grep -v protected

Fügen Sie „> ~/Desktop/iPhoneIPSW.txt“ am Ende hinzu, um die Ergebnisse an eine Textdatei auf dem Desktop zu senden.

Rufen Sie eine Liste aller iPad IPSW ab, die auf Apples Servern verfügbar sind

Ähnlich wie bei der Suche nach dem iPhone mit grep werden bei Angabe von „iPad“ stattdessen nur iPad-Firmwaredateien zurückgegeben:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/version | grep ipsw | grep iPad | sortieren -u | sed 's///g' | sed 's///g' | grep -v protected

Wie zuvor können Sie dies bei Bedarf in eine Textdatei senden, indem Sie am Ende „> ~/path/to/text.txt“ hinzufügen.

Erh alten Sie nur eine Liste einer bestimmten iOS-Version von Apple

Ähnlich wie bei der Suche nach bestimmter iOS-Hardware können Sie bei Bedarf auch bestimmte iOS-Versionen zurückgeben. Beispielsweise gibt die folgende Syntax nur alle IPSW-Ergebnisse zurück, die mit iOS 7.0.4 übereinstimmen, was durch diese Versionszeichenfolge im zweiten grep gekennzeichnet ist:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/version | grep ipsw | grep 7.0.4 | sortieren -u | sed 's///g' | sed 's///g' | grep -v geschützt | awk '{$1=$1}1'

Apple ist schnell bei der Veröffentlichung von Updates und aufgrund des Over-the-Air-Mechanismus bemerken die meisten Leute neue Updates fast sofort, wenn sie verfügbar sind. Nichtsdestotrotz verwenden einige Benutzer eine Variation des obigen Tricks, um nach neuen iOS-Versionen zu suchen, indem sie regelmäßig nach verschiedenen Versionszeichenfolgen fragen, die noch nicht auf den Servern von Apple vorhanden sind. Das würde jedoch den Rahmen dieses Artikels etwas sprengen.

Möglicherweise gibt es sauberere und/oder bessere Möglichkeiten, dies zu tun. Melden Sie sich in den Kommentaren, wenn Sie eine andere Lösung haben.

So listen Sie alle IPSW-Dateien von Apple-Servern über die Befehlszeile auf