Πώς να καταχωρήσετε όλα τα αρχεία IPSW από διακομιστές Apple χρησιμοποιώντας τη γραμμή εντολών

Πίνακας περιεχομένων:

Anonim

Πολλοί προχωρημένοι χρήστες προτιμούν να χρησιμοποιούν αρχεία υλικολογισμικού όταν ενημερώνουν τις συσκευές τους iOS στην πιο πρόσφατη έκδοση και κάθε φορά που βγαίνει μια ενημέρωση iOS δημοσιεύουμε συνδέσμους απευθείας λήψης για τις πιο πρόσφατες εκδόσεις. Κάθε τόσο λαμβάνουμε ερωτήσεις από χρήστες που αναρωτιούνται πώς βρίσκουμε αυτούς τους συνδέσμους αρχείων, καθώς είναι κρυμμένοι στους διακομιστές λήψης της Apple, φαινομενικά κρυμμένοι από τη δημόσια προβολή.Λοιπόν, δεν υπάρχει κανένα μαγικό σε αυτό και γίνεται εύκολα μέσω της γραμμής εντολών με ένα απλό τέχνασμα που τραβάει μια πλήρη λίστα αρχείων IPSW που είναι διαθέσιμα απευθείας από την Apple. Στην πιο βασική του μορφή, παραθέτει κυριολεκτικά τα πάντα, αλλά με κάποιες μικρές αλλαγές στη σύνταξη εντολών μπορείτε να ταξινομήσετε για συγκεκριμένες εκδόσεις iOS ή για αρχεία που ταιριάζουν με ένα συγκεκριμένο κομμάτι υλικού.

Αυτό πιθανότατα δεν θα είναι χρήσιμο σε όλους, αλλά για χρήστες που τους αρέσει να εργάζονται με IPSW ή για διαχειριστές συστημάτων που πρέπει να πραγματοποιήσουν λήψη μιας δέσμης διαφορετικών αρχείων υλικολογισμικού για να πραγματοποιήσουν μαζικές ενημερώσεις σε μια δέσμη υλικού , αυτό θα πρέπει να είναι χρήσιμο. Για όλους τους άλλους, μπορεί να είναι ένα μάθημα για να αποδείξουμε περαιτέρω ότι στο osxdaily είμαστε σπασίκλες που αφιερώνουν πολύ χρόνο στο να σκέφτονται αυτά τα πράγματα.

Αν πρόκειται να τα δοκιμάσετε μόνοι σας, αντιγράψτε το πλήρες μπλοκ σύνταξης και επικολλήστε το στη γραμμή εντολών. Οι εντολές φαίνονται σπασμένες στον ιστό, αλλά θα πρέπει να επικολληθούν στη γραμμή εντολών ως μια συμβολοσειρά εντολών σε μία μόνο γραμμή.

Λήψη λίστας Όλα τα αρχεία IPSW για όλες τις συσκευές iOS από την Apple

Η ακόλουθη συμβολοσειρά εντολών επιστρέφει μια αρκετά καθαρή λίστα κυριολεκτικά κάθε μεμονωμένου αρχείου IPSW για κάθε συσκευή iOS, iPad, iPhone, iPod, όπως το ονομάζετε, που φιλοξενείται από τους διακομιστές της Apple:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/έκδοση | grep ipsw | ταξινομώ -u | sed 's///g' | sed 's///g' | grep -v προστατευμένο

Για την αναλυτική περιγραφή της σύνταξης, το curl έχει πρόσβαση στη λίστα "εκδόσεων" από τη διεύθυνση URL του διακομιστή της Apple (πρόκειται για την ίδια διεύθυνση URL που εμφανίζεται από το iTunes όταν εντοπίζει ότι υπάρχει διαθέσιμη ενημέρωση). Στη συνέχεια, αυτή η λίστα περνά μέσα από την εντολή grep για να ταιριάζει με το "ipsw", αλλά η έκπτωση είναι "προστατευμένη", ταξινόμηση -u βεβαιώνεται ότι τα επιστρεφόμενα στοιχεία της λίστας είναι μοναδικά και, τέλος, τα αποτελέσματα περνούν από το "sed" για να καθαριστεί κάποια άχρηστη XML από τα αποτελέσματα.Η εκτέλεση αυτής της εντολής απλώς απορρίπτει τα πάντα στη γραμμή εντολών, μπορείτε να την περάσετε από το "περισσότερα" για να την κάνετε πιο ευανάγνωστη ή ίσως προτιμότερο σε ορισμένους χρήστες είναι να την ανακατευθύνετε σε ένα αρχείο κειμένου όπως:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/έκδοση | grep ipsw | ταξινομώ -u | sed 's///g' | sed 's///g'| grep -v προστατευμένο > ~/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/έκδοση | grep ipsw | grep iPhone | ταξινομώ -u | sed 's///g' | sed 's///g' | grep -v προστατευμένο

Προσθήκη "> ~/Desktop/iPhoneIPSW.txt" στο τέλος για να στείλετε τα αποτελέσματα σε ένα αρχείο κειμένου στην επιφάνεια εργασίας.

Ανακτήστε μια λίστα με όλα τα iPad IPSW που είναι διαθέσιμα στους διακομιστές της Apple

Παρόμοια με τη χρήση του grep για αναζήτηση για iPhone, ο καθορισμός του "iPad" θα επιστρέψει μόνο αρχεία υλικολογισμικού iPad:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/έκδοση | grep ipsw | grep iPad | ταξινομώ -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/έκδοση | grep ipsw | grep 7.0.4 | ταξινομώ -u | sed 's///g' | sed 's///g' | grep -v προστατευμένο | awk '{$1=$1}1'

Η Apple είναι γρήγορη με την προώθηση ενημερώσεων και λόγω του μηχανισμού Over-the-Air οι περισσότεροι άνθρωποι παρατηρούν τις νέες ενημερώσεις σχεδόν αμέσως μόλις γίνουν διαθέσιμες. Ωστόσο, ορισμένοι χρήστες χρησιμοποιούν μια παραλλαγή του παραπάνω τέχνασμα για να παρακολουθούν νέες εκδόσεις iOS ρωτώντας περιοδικά για διάφορες συμβολοσειρές εκδόσεων που δεν υπάρχουν ακόμη στους διακομιστές της Apple. Ωστόσο, αυτό είναι λίγο πέρα ​​από το πεδίο εφαρμογής αυτού του άρθρου.

Μπορεί να υπάρχουν πιο καθαροί και/ή καλύτεροι τρόποι για να το κάνετε αυτό, πείτε στα σχόλια εάν έχετε άλλη λύση.

Πώς να καταχωρήσετε όλα τα αρχεία IPSW από διακομιστές Apple χρησιμοποιώντας τη γραμμή εντολών