Как да изброите всички IPSW файлове от сървърите на Apple с помощта на командния ред

Съдържание:

Anonim

Много напреднали потребители предпочитат да използват файлове на фърмуера, когато актуализират своите iOS устройства до най-новата версия, и всеки път, когато излезе актуализация на iOS, ние публикуваме директни връзки за изтегляне на най-новите версии. От време на време получаваме въпроси от потребители, които се чудят как намираме тези връзки към файлове, тъй като те са прибрани в сървърите за изтегляне на Apple, привидно скрити от обществения поглед.Е, в това няма никаква магия и се прави лесно чрез командния ред с прост трик, който извлича пълен списък с IPSW файлове, които са достъпни директно от Apple. В най-основната си форма той изброява буквално всичко, но с някои малки промени в синтаксиса на командата можете да сортирате за конкретни версии на iOS или за файлове, които съответстват на конкретен хардуер.

Това вероятно няма да е полезно за всички, но за потребители, които обичат да работят с IPSW, или за системни администратори, които трябва да изтеглят куп различни файлове на фърмуера, за да извършват групови актуализации на куп хардуер , това трябва да е полезно. За всички останали това може да бъде урок, който допълнително да докаже, че ние в osxdaily сме маниаци, които прекарват твърде много време в мислене за тези неща.

Ако смятате да ги изпробвате сами, копирайте пълния синтактичен блок и го поставете в командния ред. Командите изглеждат разделени в мрежата, но трябва да се поставят добре в командния ред като единичен команден низ на един ред.

Вземете списък с всички IPSW файлове за всички iOS устройства от Apple

Следният команден низ връща доста чист списък от буквално всеки един IPSW файл за всяко iOS устройство, iPad, iPhone, iPod, каквото и да е, хоствано от сървърите на Apple:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/версия | grep ipsw | сортиране -u | sed 's///g' | sed 's///g' | grep -v защитено

За да прегледате синтаксиса, curl осъществява достъп до списъка с „версии“ ​​от URL адреса на сървъра на Apple (между другото, това е същият URL адрес, който е посетен от iTunes, когато открие налична актуализация). След това този списък се предава през командата grep, за да съответства на „ipsw“, но отстъпката е „защитена“, sort -u гарантира, че върнатите елементи от списъка са уникални и накрая резултатите се предават през „sed“, за да се изчистят някои безполезни XML от резултатите.Изпълнението на тази команда просто изхвърля всичко в командния ред, можете да я прехвърлите през „още“, за да я направите по-четима, или може би за предпочитане за някои потребители е да я пренасочите към текстов файл по следния начин:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/версия | grep ipsw | сортиране -u | sed 's///g' | sed 's///g'| grep -v защитен > ~/Desktop/ipswlist.txt

Това ще изхвърли всичко в текстов файл с име „ipswlist.txt“ на работния плот.

Вземете списък с всички iPhone IPSW файлове от командния ред

Не ви пука за другите iOS файлове и просто искате списък с iPhone IPSW? Използвайте grep за iPhone и останалата част от командата остава същата:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/версия | grep ipsw | grep iPhone | сортиране -u | sed 's///g' | sed 's///g' | grep -v защитено

Добавете „> ~/Desktop/iPhoneIPSW.txt“ в края, за да изпратите резултатите в текстов файл на работния плот.

Извличане на списък с всички iPad IPSW, налични на сървърите на Apple

Подобно на използването на grep за търсене на iPhone, указването на „iPad“ вместо това ще върне само файлове на фърмуера на iPad:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/версия | grep ipsw | grep iPad | сортиране -u | sed 's///g' | sed 's///g' | grep -v защитено

Както преди, можете да го изпратите в текстов файл, ако желаете, като добавите „> ~/path/to/text.txt” в края.

Вземете списък само с конкретна версия на iOS от Apple

Подобно на търсенето на специфичен хардуер на iOS, можете също да върнете конкретни версии на iOS, ако желаете. Например, следният синтаксис ще върне само всички IPSW резултати, които съответстват на iOS 7.0.4, отбелязани от този низ на версията във втория grep:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/версия | grep ipsw | grep 7.0.4 | сортиране -u | sed 's///g' | sed 's///g' | grep -v защитен | awk '{$1=$1}1'

Apple бърза с изтласкването на актуализации и поради механизма Over-the-Air повечето хора забелязват новите актуализации почти веднага, когато станат налични. Независимо от това, някои потребители използват вариант на горния трик, за да следят за нови версии на iOS, като периодично правят заявки за различни версионни низове, които все още не съществуват на сървърите на Apple. Това обаче е малко извън обхвата на тази статия.

Може да има по-чисти и/или по-добри начини да направите това, пишете в коментарите, ако имате друго решение.

Как да изброите всички IPSW файлове от сървърите на Apple с помощта на командния ред