コマンドラインを使用して Apple サーバーからすべての IPSW ファイルを一覧表示する方法

目次:

Anonim

多くの上級ユーザーは、iOS デバイスを最新バージョンにアップデートする際にファームウェア ファイルを使用することを好みます。iOS アップデートが公開されるたびに、最新バージョンの直接ダウンロード リンクを投稿します。これらのファイル リンクは Apple のダウンロード サーバーに隠されているため、公開ビューから隠されているように見えるため、ときどきユーザーから質問が寄せられます。これには魔法はなく、Apple から直接入手できる IPSW ファイルの完全なリストを取得するという単純なトリックを使用して、コマンド ラインから簡単に実行できます。最も基本的な形式では、文字どおりすべてがリストされますが、コマンド構文に若干の変更を加えることで、特定の iOS バージョンや特定のハードウェアに一致するファイルを並べ替えることができます。

これはおそらく誰にとっても役立つわけではありませんが、IPSW を使用するのが好きなユーザーや、多数のハードウェアで一括更新を実行するために多数の異なるファームウェア ファイルをダウンロードする必要があるシステム管理者にとっては役に立ちます。 、これは役立つはずです。他のすべての人にとっては、私たち osxdaily がこのことについて考えるのに多くの時間を費やすオタクであることをさらに証明するための教訓になる可能性があります.

これらを自分で試す場合は、完全な構文ブロックをコピーして、コマンド ラインに貼り付けます。コマンドは Web 上ではばらばらに見えますが、1 行に 1 つのコマンド文字列としてコマンド ラインに貼り付ける必要があります。

Apple からすべての iOS デバイスのすべての IPSW ファイルのリストを取得する

次のコマンド文字列は、Apple のサーバーによってホストされているすべての iOS デバイス、iPad、iPhone、iPod の文字通りすべての IPSW ファイルの完全なリストを返します:

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 protected​​

構文をウォークスルーするために、curl は Apple のサーバー URL から「バージョン」リストにアクセスしています (ちなみに、これは、アップデートが利用可能であることを検出したときに iTunes がヒットするのと同じ URL です)。次に、そのリストはgrepコマンドを介して渡され、「ipsw」と一致しますが、割引は「保護されています」。sort -uは、返されたリスト項目が一意であることを確認し、最後に、結果が「sed」を介して渡されて不要なXMLをクリーンアップします結果から。そのコマンドを実行すると、すべてがコマンドラインにダンプされます。読みやすくするために「more」を介して渡すことができます。または、一部のユーザーにとっては、次のようにテキストファイルにリダイレクトすることをお勧めします:

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 のリストだけが必要ですか? iPhone で grep を使用すると、コマンドの残りの部分は変わりません:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/バージョン | grep ipsw | iPhoneをgrep |並べ替え -u | sed 's///g' | sed 's///g' | grep -v protected​​

「> ~/Desktop/iPhoneIPSW.txt」を末尾に追加して、デスクトップ上のテキストファイルに結果を送信します。

Appleのサーバーで利用可能なすべてのiPad IPSWのリストを取得する

grep を使用して iPhone を検索するのと同様に、「iPad」を指定すると、代わりに iPad ファームウェア ファイルのみが返されます:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/バージョン | grep ipsw | iPad を grep |並べ替え -u | sed 's///g' | sed 's///g' | grep -v protected​​

前と同じように、必要に応じて「> ~/path/to/text.txt」を末尾に追加してテキスト ファイルに送信できます。

Apple から特定の iOS バージョンのみのリストを取得する

特定の iOS ハードウェアの検索と同様に、必要に応じて特定の iOS バージョンを返すこともできます。たとえば、次の構文は iOS 7.0.4 に一致するすべての IPSW 結果のみを返します。これは、2 番目の 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 メカニズムにより、ほとんどの人は新しいアップデートが利用可能になるとすぐに気づきます。それにもかかわらず、一部のユーザーは、上記のトリックのバリエーションを使用して、Apple のサーバーにまだ存在しないさまざまなバージョン文字列を定期的に照会することで、新しい iOS リリースを監視しています。ただし、それはこの記事の範囲を少し超えています。

これを行うためのよりクリーンな方法やより良い方法があるかもしれません。別の解決策がある場合は、コメントでチャイムを鳴らしてください。

コマンドラインを使用して Apple サーバーからすべての IPSW ファイルを一覧表示する方法