Это, вероятно, не будет полезно для всех, но для пользователей, которым нравится работать с IPSW, или для системных администраторов, которым необходимо загружать кучу разных файлов прошивки для выполнения массовых обновлений на связке оборудования, это должно быть полезно. Для всех остальных это может быть уроком, чтобы еще раз доказать, что мы в osxdaily — ботаники, которые слишком много времени думают об этом.
Если вы попытаетесь сделать это самостоятельно, скопируйте полный блок синтаксиса и вставьте его в командную строку. Команды выглядят разломанными в Интернете, но они должны вставить в командной строке как одну командную строку в одной строке.
Получить список всех файлов IPSW для всех устройств iOS
Следующая командная строка возвращает довольно чистый список буквально каждого файла 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 /// g’ | sed ‘s /// g’ | grep -v защищен
Чтобы проложить синтаксис, завиток входит в список «версия» с URL-адреса сервера Apple (кстати, это тот же URL-адрес, который попал в iTunes при обнаружении обновления). Затем этот список передается через команду grep для соответствия «ipsw», но скидка «protected», sort -u гарантирует, что элементы возвращенного списка уникальны, и, наконец, результаты передаются через «sed» для очистки некоторого бесполезного XML от результатов. Выполнение этой команды просто сбрасывает все в командную строку, вы можете передать ее через «больше», чтобы сделать ее более читаемой или, возможно, предпочтительнее, чтобы некоторые пользователи перенаправляли ее в текстовый файл следующим образом:
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 /// g’ | sed ‘s /// 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 /// g’ | sed ‘s /// g’ | grep -v защищен
Добавьте «> ~ / 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 /// 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/version | grep ipsw | grep 7.0.4 | sort -u | sed ‘s /// g’ | sed ‘s /// g’ | grep -v защищен | awk ‘{$ 1 = $ 1} 1’
Apple быстро выталкивает обновления, и из-за механизма «воздух-воздух» большинство людей замечают новые обновления почти сразу, когда они становятся доступными. Тем не менее, некоторые пользователи используют вариант вышеупомянутого трюка для мониторинга новых выпусков iOS, периодически запрашивая различные строки версий, которые еще не существуют на серверах Apple. Однако это немного выходит за рамки этой статьи.
Там могут быть более чистые и / или более эффективные способы сделать это, звоните в комментарии, если у вас есть другое решение.