Jak wyświetlić listę wszystkich plików IPSW z serwerów Apple za pomocą wiersza poleceń
Spisu treści:
Wielu zaawansowanych użytkowników woli używać plików oprogramowania układowego podczas aktualizowania swoich urządzeń z systemem iOS do najnowszej wersji, a za każdym razem, gdy pojawia się aktualizacja systemu iOS, publikujemy bezpośrednie linki do pobrania najnowszych wersji. Od czasu do czasu otrzymujemy pytania od użytkowników, którzy zastanawiają się, jak znaleźć te linki do plików, ponieważ są one schowane na serwerach pobierania Apple, pozornie ukryte przed publicznym widokiem.Cóż, nie ma w tym żadnej magii i można to łatwo zrobić za pomocą wiersza poleceń za pomocą prostej sztuczki, która pobiera pełną listę plików IPSW, które są dostępne bezpośrednio od Apple. W najbardziej podstawowej formie wyświetla listę dosłownie wszystkiego, ale z niewielkimi zmianami w składni poleceń można sortować według określonych wersji systemu iOS lub plików pasujących do określonego sprzętu.
To prawdopodobnie nie będzie przydatne dla wszystkich, ale dla użytkowników, którzy lubią pracować z IPSW lub dla administratorów systemów, którzy muszą pobrać wiele różnych plików oprogramowania układowego, aby przeprowadzić zbiorcze aktualizacje na grupie sprzętu , to powinno być pomocne. Dla wszystkich innych może to być lekcja, która dodatkowo udowodni, że w osxdaily jesteśmy nerdami, którzy spędzają zbyt dużo czasu na myśleniu o takich rzeczach.
Jeśli zamierzasz wypróbować je samodzielnie, skopiuj pełny blok składni i wklej go do wiersza poleceń. Polecenia w internecie wyglądają na podzielone, ale powinny być dobrze wklejone do wiersza poleceń jako pojedynczy ciąg polecenia w jednym wierszu.
Uzyskaj listę wszystkich plików IPSW firmy Apple dla wszystkich urządzeń z systemem iOS
Następujący ciąg polecenia zwraca dość przejrzystą listę dosłownie każdego pliku IPSW dla każdego urządzenia z systemem iOS, iPada, iPhone'a, iPoda, co tylko chcesz, hostowanego na serwerach Apple:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/wersja | grep ipsw | sortuj -u | sed 's///g' | sed 's///g' | grep -v chroniony
Aby omówić składnię, curl uzyskuje dostęp do listy „wersji” z adresu URL serwera Apple (nawiasem mówiąc, jest to ten sam adres URL, który trafia do iTunes, gdy wykryje, że aktualizacja jest dostępna). Ta lista jest następnie przekazywana przez polecenie grep w celu dopasowania do „ipsw”, ale z rabatem „chronionym”, sort -u upewnia się, że zwrócone elementy listy są unikalne, a na koniec wyniki są przekazywane przez „sed”, aby oczyścić niektóre bezużyteczne dane XML z wyników.Wykonanie tego polecenia po prostu zrzuca wszystko do wiersza poleceń, możesz przekazać je przez „więcej”, aby było bardziej czytelne, lub być może dla niektórych użytkowników preferowane jest przekierowanie go do pliku tekstowego w następujący sposób:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/wersja | grep ipsw | sortuj -u | sed 's///g' | sed 's///g'| grep -v chroniony > ~/Desktop/ipswlist.txt
Spowoduje to zrzucenie wszystkiego do pliku tekstowego o nazwie „ipswlist.txt” na pulpicie.
Pobierz listę wszystkich plików IPSW iPhone'a z wiersza poleceń
Nie interesują Cię inne pliki iOS i chcesz tylko listę IPSW iPhone'a? Użyj grep dla iPhone'a, a reszta polecenia pozostanie taka sama:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/wersja | grep ipsw | grep iPhone | sortuj -u | sed 's///g' | sed 's///g' | grep -v chroniony
Dodaj „> ~/Desktop/iPhoneIPSW.txt” na koniec, aby wysłać wyniki do pliku tekstowego na pulpicie.
Pobierz listę wszystkich iPadów IPSW dostępnych na serwerach Apple
Podobnie jak przy użyciu grep do wyszukiwania iPhone'a, określenie „iPad” spowoduje zwrócenie tylko plików oprogramowania układowego iPada:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/wersja | grep ipsw | grep iPad | sortuj -u | sed 's///g' | sed 's///g' | grep -v chroniony
Tak jak poprzednio, w razie potrzeby możesz wysłać to do pliku tekstowego, dodając „> ~/ścieżka/do/tekst.txt” na końcu.
Pobierz listę tylko określonej wersji iOS od Apple
Podobnie jak w przypadku wyszukiwania określonego sprzętu z systemem iOS, w razie potrzeby możesz również zwrócić określone wersje systemu iOS. Na przykład poniższa składnia zwróci tylko wszystkie wyniki IPSW zgodne z iOS 7.0.4, odnotowane przez ten ciąg wersji w drugim grep:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/wersja | grep ipsw | grep 7.0.4 | sortuj -u | sed 's///g' | sed 's///g' | grep -v chronione | awk '{$1=$1}1'
Apple szybko udostępnia aktualizacje, a dzięki mechanizmowi Over-the-Air większość ludzi zauważa nowe aktualizacje niemal natychmiast po ich udostępnieniu. Niemniej jednak niektórzy użytkownicy stosują odmianę powyższej sztuczki do monitorowania nowych wydań iOS, okresowo wysyłając zapytania o różne ciągi wersji, które jeszcze nie istnieją na serwerach Apple. To jednak trochę wykracza poza zakres tego artykułu.
Możesz to zrobić w bardziej przejrzysty i/lub lepszy sposób. Jeśli masz inne rozwiązanie, napisz w komentarzach.