Komut Satırını Kullanarak Apple Sunucularından Tüm IPSW Dosyalarını Listeleme

İçindekiler:

Anonim

Birçok ileri düzey kullanıcı, iOS cihazlarını en son sürüme güncellerken üretici yazılımı dosyalarını kullanmayı tercih eder ve her iOS güncellemesi çıktığında, en son sürümler için doğrudan indirme bağlantıları yayınlarız. Arada bir, bu dosya bağlantılarını nasıl bulduğumuzu merak eden kullanıcılardan sorular alıyoruz, çünkü bunlar Apple'ın indirme sunucularında gizlenmiş ve görünüşe göre herkesin gözünden gizlenmiş durumda.Pekala, bunda herhangi bir sihir yok ve doğrudan Apple'dan edinilebilen IPSW dosyalarının tam listesini çeken basit bir numarayla komut satırı aracılığıyla kolayca yapılabilir. En temel haliyle, kelimenin tam anlamıyla her şeyi listeler, ancak komut sözdiziminde yapılan bazı küçük değişikliklerle, belirli iOS sürümleri veya belirli bir donanım parçasıyla eşleşen dosyalar için sıralama yapabilirsiniz.

Bu muhtemelen herkes için faydalı olmayacak, ancak IPSW ile çalışmaktan hoşlanan kullanıcılar veya bir grup donanım üzerinde toplu güncelleme gerçekleştirmek için bir grup farklı sabit yazılım dosyası indirmesi gereken sistem yöneticileri için faydalı olacaktır. , bu yardımcı olacaktır. Diğer herkes için, osxdaily'de bu tür şeyleri düşünerek çok fazla zaman harcayan inekler olduğumuzu kanıtlamak için bir ders olabilir.

Bunları kendiniz deneyecekseniz, tam söz dizimi bloğunu kopyalayın ve komut satırına yapıştırın. Komutlar web'de parçalanmış görünüyor, ancak tek bir satırda tek bir komut dizesi olarak komut satırına ince bir şekilde yapıştırılmalıdır.

Apple'dan Tüm iOS Aygıtları İçin Tüm IPSW Dosyalarının Bir Listesini Alın

Aşağıdaki komut dizisi, Apple sunucuları tarafından barındırılan her iOS aygıtı, iPad, iPhone, iPod için kelimenin tam anlamıyla her bir IPSW dosyasının oldukça temiz bir listesini döndürür:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/sürüm | grep ipsw | sırala -u | sed 's///g' | sed 's///g' | grep -v korumalı

Sözdizimini açıklamak için curl, Apple'ın sunucu URL'sinden "sürüm" listesine erişiyor (bu arada, bu, iTunes'un bir güncelleme olduğunu algıladığında ulaştığı URL'nin aynısıdır). Bu liste daha sonra "ipsw" ile eşleştirmek için grep komutundan geçirilir, ancak indirim "korumalı", sort -u döndürülen liste öğelerinin benzersiz olmasını sağlar ve son olarak, bazı yararsız XML'leri temizlemek için sonuçlar "sed" aracılığıyla geçirilir sonuçlardan.Bu komutu çalıştırmak, her şeyi komut satırına döker, daha okunabilir hale getirmek için onu 'daha fazla' içinden geçirebilirsiniz veya belki de bazı kullanıcılar için onu şu şekilde bir metin dosyasına yönlendirmek tercih edilir:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/sürüm | grep ipsw | sırala -u | sed 's///g' | sed 's///g'| grep -v korumalı > ~/Desktop/ipswlist.txt

Bu, her şeyi masaüstündeki 'ipswlist.txt' adlı bir metin dosyasına dökecektir.

Komut satırından tüm iPhone IPSW dosyalarının bir listesini alın

Diğer iOS dosyalarını umursamıyorsunuz ve yalnızca iPhone IPSW'nin bir listesini mi istiyorsunuz? iPhone için grep kullanın ve komutun geri kalanı aynı kalır:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/sürüm | grep ipsw | grep iPhone | sırala -u | sed 's///g' | sed 's///g' | grep -v korumalı

Sonuçları masaüstündeki bir metin dosyasına göndermek için “> ~/Desktop/iPhoneIPSW.txt” ifadesini sonuna ekleyin.

Apple Sunucularında bulunan tüm iPad IPSW'lerin bir listesini alın

iPhone'u aramak için grep kullanmaya benzer şekilde, 'iPad'i belirtmek yerine yalnızca iPad ürün yazılımı dosyalarını döndürür:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/sürüm | grep ipsw | grep iPad | sırala -u | sed 's///g' | sed 's///g' | grep -v korumalı

Daha önce olduğu gibi, isterseniz sonuna “> ~/path/to/text.txt” ekleyerek bunu bir metin dosyasına gönderebilirsiniz.

Apple'dan yalnızca belirli bir iOS sürümünün listesini alın

Belirli iOS donanımını aramaya benzer şekilde, isterseniz belirli iOS sürümlerini de iade edebilirsiniz. Örneğin, aşağıdaki sözdizimi yalnızca iOS 7.0.4 ile eşleşen tüm IPSW sonuçlarını döndürür ve ikinci grep'teki sürüm dizesiyle not edilir:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/sürüm | grep ipsw | grep 7.0.4 | sırala -u | sed 's///g' | sed 's///g' | grep -v korumalı | awk '{$1=$1}1'

Apple, güncellemeleri yayınlama konusunda hızlıdır ve Over-the-Air mekanizması sayesinde çoğu kişi yeni güncellemeleri kullanıma sunuldukları anda hemen fark eder. Bununla birlikte, bazı kullanıcılar, Apple'ın sunucularında henüz bulunmayan çeşitli sürüm dizilerini periyodik olarak sorgulayarak yeni iOS sürümlerini izlemek için yukarıdaki numaranın bir varyasyonunu kullanır. Ancak bu, bu makalenin kapsamını biraz aşıyor.

Bunu yapmanın daha temiz ve/veya daha iyi yolları olabilir, başka bir çözümünüz varsa yorumlarda belirtin.

Komut Satırını Kullanarak Apple Sunucularından Tüm IPSW Dosyalarını Listeleme