Kuinka luetella kaikki Apple-palvelimien IPSW-tiedostot komentorivin avulla
Sisällysluettelo:
Monet kokeneet käyttäjät käyttävät mieluummin laiteohjelmistotiedostoja päivittäessään iOS-laitteitaan uusimpaan versioon, ja joka kerta, kun iOS-päivitys julkaistaan, julkaisemme suorat latauslinkit uusimpiin versioihin. Ajoittain saamme kysymyksiä käyttäjiltä, jotka ihmettelevät, kuinka löydämme kyseiset tiedostolinkit, koska ne ovat piilossa Applen latauspalvelimilla, jotka näyttävät olevan piilossa yleisöltä.No, tässä ei ole mitään taikuutta, ja se on helppo tehdä komentorivin kautta yksinkertaisella temppulla, joka vetää täydellisen luettelon IPSW-tiedostoista, jotka ovat saatavilla suoraan Applelta. Perusmuodossaan se luettelee kirjaimellisesti kaiken, mutta pienillä muutoksilla komentosyntaksiin voit lajitella tiettyjä iOS-versioita tai tiedostoja, jotka vastaavat tiettyä laitteistoa.
Tästä ei todennäköisesti ole hyötyä kaikille, mutta käyttäjille, jotka haluavat työskennellä IPSW:n kanssa, tai järjestelmänvalvojille, joiden on ladattava joukko erilaisia laiteohjelmistotiedostoja suorittaakseen joukkopäivityksiä laitteistolle. , tästä pitäisi olla apua. Kaikille muille se voi olla oppitunti todistaaksemme, että olemme osxdailylla nörtejä, jotka viettävät liikaa aikaa näiden asioiden miettimiseen.
Jos aiot kokeilla näitä itse, kopioi koko syntaksilohko ja liitä se komentoriville. Komennot näyttävät hajoavilta verkossa, mutta niiden pitäisi liittää hienosti komentoriville yhtenä komentojonona yhdellä rivillä.
Hae luettelo kaikista IPSW-tiedostoista kaikille iOS-laitteille Applelta
Seuraava komentomerkkijono palauttaa melko puhtaan luettelon aivan kirjaimellisesti jokaisesta IPSW-tiedostosta jokaiselle iOS-laitteelle, iPadille, iPhonelle, iPodille, Applen palvelimien isännöimä:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/versio | grep ipsw | lajittele -u | sed 's///g' | sed 's///g' | grep -v suojattu
Syntaksin läpikäymiseksi curl käyttää "versio"-luetteloa Applen palvelimen URL-osoitteesta (tämä on sama URL-osoite, johon iTunes osuu, kun se havaitsee päivityksen olevan saatavilla). Luettelo välitetään sitten grep-komennon läpi vastaamaan "ipsw"-komentoa, mutta alennus "suojattu", sort -u varmistaa, että palautetut luettelokohteet ovat ainutlaatuisia, ja lopuksi tulokset välitetään "sed":n kautta hyödyttömän XML:n puhdistamiseksi. tuloksista.Tämän komennon suorittaminen vain tyhjentää kaiken komentoriville, voit siirtää sen "lisää" -kohdan kautta tehdäksesi siitä luettavamman, tai ehkä joidenkin käyttäjien suositeltavampaa on ohjata se tekstitiedostoon, kuten:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/versio | grep ipsw | lajittele -u | sed 's///g' | sed 's///g'| grep -v suojattu > ~/Desktop/ipswlist.txt
Se upottaa kaiken tekstitiedostoon nimeltä "ipswlist.txt" työpöydällä.
Hae luettelo kaikista iPhonen IPSW-tiedostoista komentoriviltä
Etkö välitä muista iOS-tiedostoista ja haluat vain luettelon iPhonen IPSW-tiedostoista? Käytä grep iPhonessa ja loput komennosta pysyy samana:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/versio | grep ipsw | grep iPhone | lajittele -u | sed 's///g' | sed 's///g' | grep -v suojattu
Lisää "> ~/Desktop/iPhoneIPSW.txt" loppuun lähettääksesi tulokset tekstitiedostoon työpöydälle.
Hae luettelo kaikista Applen palvelimilla saatavilla olevista iPad IPSW:istä
Samanlainen kuin grep-toiminnon käyttäminen iPhonen etsimiseen, "iPadin" määrittäminen palauttaa sen sijaan vain iPadin laiteohjelmistotiedostot:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/versio | grep ipsw | grep iPad | lajittele -u | sed 's///g' | sed 's///g' | grep -v suojattu
Kuten ennenkin, voit halutessasi lähettää sen tekstitiedostoon lisäämällä "> ~/path/to/text.txt" loppuun.
Hanki Applelta luettelo vain tietystä iOS-versiosta
Samalla tavalla kuin tietyn iOS-laitteiston etsiminen, voit halutessasi palauttaa myös tiettyjä iOS-versioita. Esimerkiksi seuraava syntaksi palauttaa vain kaikki iOS 7.0.4 -versiota vastaavat IPSW-tulokset, jotka on merkitty kyseisellä versiomerkkijonolla toisessa grepissä:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/versio | grep ipsw | grep 7.0.4 | lajittele -u | sed 's///g' | sed 's///g' | grep -v suojattu | awk '{$1=$1}1'
Apple julkaisee päivitykset nopeasti, ja Over-the-Air-mekanismin ansiosta useimmat ihmiset huomaavat uudet päivitykset melkein heti, kun ne tulevat saataville. Siitä huolimatta jotkut käyttäjät käyttävät yllä olevan tempun muunnelmaa seuratakseen uusia iOS-julkaisuja kyselemällä ajoittain erilaisia versiojonoja, joita ei vielä ole Applen palvelimilla. Se menee kuitenkin hieman tämän artikkelin soveltamisalan ulkopuolelle.
Tähän voi olla puhtaampia ja/tai parempia tapoja tehdä, kommentoi kommentteihin, jos sinulla on toinen ratkaisu.