Как вывести список всех файлов IPSW с серверов Apple с помощью командной строки

Получите список всех файлов IPSW, доступных от Apple

Многие опытные пользователи предпочитают использовать файлы прошивки при обновлении своих устройств 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/version | grep ipsw | sort -u | sed 's/<string>//g' | sed 's/</string>//g' | grep -v protected

Чтобы пройти через синтаксис, curl обращается к списку «версий» с URL-адреса сервера Apple (кстати, это тот же URL-адрес, по которому iTunes обнаруживает, что обновление доступно). Затем этот список передается через команду grep для сопоставления с «ipsw», но скидка «защищена», sort -u гарантирует, что возвращаемые элементы списка уникальны, и, наконец, результаты передаются через команду «sed» для очистки некоторого бесполезного XML. от результатов. Выполнение этой команды просто сбрасывает все в командную строку, вы можете передать ее через ‘more’, чтобы сделать ее более читаемой, или, возможно, для некоторых пользователей предпочтительнее перенаправить ее в текстовый файл следующим образом:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client.MZITunesClientCheck/version | grep ipsw | sort -u | sed 's/<string>//g' | sed 's/</string>//g'| grep -v protected > ~/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/version | grep ipsw | grep iPhone | sort -u | sed 's/<string>//g' | sed 's/</string>//g' | grep -v protected

Добавьте в конец «> ~ / Desktop / iPhoneIPSW.txt», чтобы отправить результаты в текстовый файл на рабочем столе.

Получить список всех IPSW для iPad, доступных на серверах Apple

Подобно использованию grep для поиска iPhone, указание «iPad» вместо этого вернет только файлы прошивки iPad:

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

Как и раньше, вы можете отправить его в текстовый файл, если хотите, добавив в конец «> ~ / 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/version | grep ipsw | grep 7.0.4 | sort -u | sed 's/<string>//g' | sed 's/</string>//g' | grep -v protected | awk '{$1=$1}1'

Apple быстро выкладывает обновления, и из-за механизма беспроводной связи большинство людей замечают новые обновления почти сразу, как только они становятся доступными. Тем не менее, некоторые пользователи используют вариант вышеупомянутого трюка для отслеживания новых выпусков iOS, периодически запрашивая различные строки версии, которые еще не существуют на серверах Apple. Однако это выходит за рамки данной статьи.

Могут быть более чистые и / или лучшие способы сделать это, напишите в комментариях, если у вас есть другое решение.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *