Cara Membuat Daftar Semua File IPSW dari Server Apple Menggunakan Baris Perintah
Daftar Isi:
Banyak pengguna tingkat lanjut lebih suka menggunakan file firmware saat memperbarui perangkat iOS mereka ke versi terbaru, dan setiap kali pembaruan iOS keluar, kami memposting tautan unduhan langsung untuk versi terbaru. Sesekali kami mendapat pertanyaan dari pengguna yang bertanya-tanya bagaimana kami menemukan tautan file tersebut, karena mereka tersimpan di server unduhan Apple, tampaknya tersembunyi dari pandangan publik.Yah, tidak ada keajaiban untuk ini dan itu mudah dilakukan melalui baris perintah dengan trik sederhana yang menarik daftar lengkap file IPSW yang tersedia langsung dari Apple. Pada bentuknya yang paling dasar, ini mencantumkan semuanya, tetapi dengan beberapa perubahan kecil pada sintaks perintah, Anda dapat mengurutkan untuk versi iOS tertentu atau untuk file yang cocok dengan perangkat keras tertentu.
Ini mungkin tidak berguna untuk semua orang, tetapi untuk pengguna yang suka bekerja dengan IPSW, atau untuk administrator sistem yang perlu mengunduh banyak file firmware yang berbeda untuk melakukan pembaruan massal pada banyak perangkat keras , ini harus membantu. Untuk semua orang, ini bisa menjadi pelajaran untuk membuktikan lebih lanjut bahwa kami di osxdaily adalah kutu buku yang menghabiskan terlalu banyak waktu untuk memikirkan hal ini.
Jika Anda akan mencobanya sendiri, salin blok sintaks lengkap dan rekatkan ke dalam baris perintah. Perintah terlihat terpisah-pisah di web, tetapi harus ditempel dengan baik ke dalam baris perintah sebagai string perintah tunggal pada satu baris.
Dapatkan Daftar Semua File IPSW untuk Semua Perangkat iOS dari Apple
String perintah berikut mengembalikan daftar yang cukup bersih dari setiap file IPSW untuk setiap perangkat iOS, iPad, iPhone, iPod, apa saja, yang dihosting oleh server Apple:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/versi | grep ipsw | urutkan -u | sed 's///g' | sed 's///g' | grep -v dilindungi
Untuk menelusuri sintaks, curl sedang mengakses daftar "versi" dari URL server Apple (omong-omong, ini adalah URL yang sama dengan iTunes ketika mendeteksi pembaruan tersedia). Daftar itu kemudian diteruskan melalui perintah grep untuk mencocokkan "ipsw" tetapi diskon 'dilindungi', sort -u memastikan item daftar yang dikembalikan unik, dan akhirnya, hasilnya diteruskan melalui 'sed' untuk membersihkan beberapa XML yang tidak berguna dari hasil.Menjalankan perintah itu hanya membuang semuanya ke baris perintah, Anda dapat meneruskannya melalui 'lebih' untuk membuatnya lebih mudah dibaca, atau mungkin lebih disukai beberapa pengguna untuk mengarahkannya ke file teks seperti:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/versi | grep ipsw | urutkan -u | sed 's///g' | sed 's///g'| grep -v dilindungi > ~/Desktop/ipswlist.txt
Itu akan membuang semuanya ke file teks bernama 'ipswlist.txt' di desktop.
Dapatkan daftar semua file IPSW iPhone dari baris perintah
Tidak peduli dengan file iOS lainnya dan hanya ingin daftar iPhone IPSW? Gunakan grep untuk iPhone dan perintah lainnya tetap sama:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/versi | grep ipsw | grep iPhone | urutkan -u | sed 's///g' | sed 's///g' | grep -v dilindungi
Tambahkan “> ~/Desktop/iPhoneIPSW.txt” di bagian akhir untuk mengirim hasilnya ke file teks di desktop.
Mengambil daftar semua iPad IPSW yang tersedia di Server Apple
Mirip dengan menggunakan grep untuk mencari iPhone, menentukan 'iPad' hanya akan mengembalikan file firmware iPad sebagai gantinya:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/versi | grep ipsw | grep iPad | urutkan -u | sed 's///g' | sed 's///g' | grep -v dilindungi
Seperti sebelumnya, Anda dapat mengirimkannya ke file teks jika diinginkan dengan menambahkan “> ~/path/to/text.txt” di akhir.
Dapatkan daftar hanya versi iOS tertentu dari Apple
Sama seperti mencari perangkat keras iOS tertentu, Anda juga dapat mengembalikan versi iOS tertentu jika diinginkan. Misalnya, sintaks berikut hanya akan mengembalikan semua hasil IPSW yang cocok dengan iOS 7.0.4, dicatat oleh string versi tersebut di grep kedua:
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 | urutkan -u | sed 's///g' | sed 's///g' | grep -v dilindungi | awk '{$1=$1}1'
Apple cepat dalam mendorong pembaruan dan karena mekanisme Over-the-Air, kebanyakan orang langsung melihat pembaruan baru saat tersedia. Meskipun demikian, beberapa pengguna menggunakan variasi dari trik di atas untuk memantau rilis iOS baru dengan secara berkala menanyakan berbagai string versi yang belum ada di server Apple. Itu sedikit di luar cakupan artikel ini.
Mungkin ada cara yang lebih bersih dan/atau lebih baik untuk melakukan ini, ikuti komentar jika Anda memiliki solusi lain.