Com llistar tots els fitxers IPSW dels servidors d'Apple mitjançant la línia d'ordres

Taula de continguts:

Anonim

Molts usuaris avançats prefereixen utilitzar fitxers de microprogramari quan actualitzen els seus dispositius iOS a la darrera versió, i cada vegada que surt una actualització d'iOS, publiquem enllaços de descàrrega directe per a les últimes versions. De tant en tant rebem preguntes d'usuaris que es pregunten com trobem aquests enllaços de fitxers, ja que estan amagats als servidors de descàrrega d'Apple, aparentment ocults a la vista pública.Bé, això no té cap màgia i es fa fàcilment a través de la línia d'ordres amb un truc senzill que extreu una llista completa de fitxers IPSW que estan disponibles directament des d'Apple. En la seva forma més bàsica, enumera literalment tot, però amb alguns canvis menors a la sintaxi de les ordres, podeu ordenar per versions específiques d'iOS o per fitxers que coincideixin amb una peça específica de maquinari.

Això probablement no serà útil per a tothom, però per als usuaris que els agrada treballar amb IPSW o per als administradors de sistemes que necessiten descarregar un munt de fitxers de microprogramari diferents per realitzar actualitzacions massives en un munt de maquinari. , això hauria de ser útil. Per a tots els altres, pot ser una lliçó per demostrar encara més que a osxdaily som nerds que passen massa temps pensant en aquestes coses.

Si les proveu vos altres mateixos, copieu el bloc de sintaxi complet i enganxeu-lo a la línia d'ordres. Les ordres semblen dividides al web, però haurien d'enganxar-se bé a la línia d'ordres com una cadena d'ordres en una sola línia.

Obtenir una llista de tots els fitxers IPSW per a tots els dispositius iOS d'Apple

La següent cadena d'ordres retorna una llista bastant neta de, literalment, tots els fitxers IPSW per a cada dispositiu iOS, iPad, iPhone, iPod, sigui quin sigui, allotjats pels servidors d'Apple:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/versió | grep ipsw | ordena -u | sed 's///g' | sed 's///g' | grep -v protegit

Per recórrer la sintaxi, curl està accedint a la llista de "versions" des de l'URL del servidor d'Apple (per cert, aquest és el mateix URL que rep iTunes quan detecta que hi ha una actualització disponible). A continuació, aquesta llista es passa a través de l'ordre grep per coincidir amb "ipsw", però descompte "protegit", sort -u s'assegura que els elements de la llista retornats siguin únics i, finalment, els resultats es passen per "sed" per netejar algun XML inútil. a partir dels resultats.L'execució d'aquesta ordre només aboca tot a la línia d'ordres, podeu passar-la per "més" per fer-la més llegible, o potser preferible per a alguns usuaris és redirigir-la a un fitxer de text com aquest:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/versió | grep ipsw | ordena -u | sed 's///g' | sed 's///g'| grep -v protegit > ~/Desktop/ipswlist.txt

Això ho bolcarà tot en un fitxer de text anomenat 'ipswlist.txt' a l'escriptori.

Obtenir una llista de tots els fitxers IPSW d'iPhone des de la línia d'ordres

No t'importen els altres fitxers d'iOS i només vols una llista d'iPhone IPSW? Utilitzeu grep per a iPhone i la resta de l'ordre continuarà igual:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/versió | grep ipsw | grep iPhone | ordena -u | sed 's///g' | sed 's///g' | grep -v protegit

Afegiu “> ~/Desktop/iPhoneIPSW.txt” al final per enviar els resultats a un fitxer de text a l'escriptori.

Recuperar una llista de tots els IPSW de l'iPad disponibles als servidors d'Apple

Semblant a l'ús de grep per cercar iPhone, especificant "iPad" només retornarà fitxers de microprogramari de l'iPad:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/versió | grep ipsw | grep iPad | ordena -u | sed 's///g' | sed 's///g' | grep -v protegit

Com abans, podeu enviar-ho a un fitxer de text si ho voleu afegint “> ~/path/to/text.txt” al final.

Obtén una llista només d'una versió específica d'iOS d'Apple

Semblant a la cerca de maquinari iOS específic, també podeu retornar versions específiques d'iOS si voleu. Per exemple, la sintaxi següent només retornarà tots els resultats IPSW que coincideixin amb iOS 7.0.4, assenyalats per aquesta cadena de versió al segon grep:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/versió | grep ipsw | grep 7.0.4 | ordena -u | sed 's///g' | sed 's///g' | grep -v protegit | awk '{$1=$1}1'

Apple és ràpid a l'hora de publicar actualitzacions i, a causa del mecanisme Over-the-Air, la majoria de la gent nota noves actualitzacions gairebé immediatament quan estan disponibles. No obstant això, alguns usuaris utilitzen una variació del truc anterior per controlar les noves versions d'iOS consultant periòdicament diverses cadenes de versions que encara no existeixen als servidors d'Apple. Tanmateix, això està una mica més enllà de l'abast d'aquest article.

Pot haver-hi maneres més netes i/o millors de fer-ho, fes-ho als comentaris si tens una altra solució.

Com llistar tots els fitxers IPSW dels servidors d'Apple mitjançant la línia d'ordres