Многие пользователи предпочитают использовать IPSW файлы при обновлении своих устройств на новые версии прошивки, и каждый раз мы публикуем ссылки на них при выходе обновления. Однако, возможно, некоторые пользователи задаются вопросом, как находятся эти ссылки, ведь Apple сама их нигде не публикует. Ну в этом нет особой магии и вы сами можете это сделать при помощи… да, Терминала.
Вот этой командой мы заставим Терминал показать все прошивки (iOS) для всех устройств, которые когда-либо выходили. Список получится огромный, поэтому будьте начеку.
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
Чтобы не расписывать вам все переменные этого кода, давайте просто приведем еще пару примеров и вы сами поймете, что надо менять, чтобы получить другие списки. Вот, например, код для вывода всех прошивок для 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
А вот для 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
Ну а так, вы можете вывести список какой-то одной версии iOS, например, iOS 7.0.4, которая вышла на днях:
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'
Вот в общем-то и все.
У вас строки запроса выходят за границы коробок :whistle: