復元するファームウェアを選択して選択することで、希望するiOSバージョンをインストールできますか?


70

この質問に従って、iPhoneを現在のiOSから古いiOSにダウングレードしようとしています。

しかし、私が試みるたびに、私は常にこのエラーを受け取ります:

iPhoneを復元できませんでした。このデバイスは、要求されたビルドの対象ではありません。

問題

DFUモードを使用して、または使用せずに何度も試しました。これに関するアイデアはありますか?



5
@MKに感謝します。iOS7のベータ版の復元に関する古い質問はすべて無効になっているため、これらを逆の順序で閉じています。AppleはほとんどのデバイスでiOS 6に署名していないので、状況が変わったときに新しい質問を開いておく方が良いという奇妙な状況があります。
bmike

3
Appleが古いバージョンのIPSWのインストールを許可しなくなったときに、署名ウィンドウ情報を取得できる非常に有益なスレッドもあります。apple.stackexchange.com/questions/102765/...
bmike

1
これはiPhone 4で実行できますが、4Sはより新しく、Aチップにはこのようなダウングレードを悪用する脆弱性がありません。また、4にはshsh blobが必要です。7.1を待つと、パフォーマンスが7を超える頭と肩になります。
unom 14

3
この質問をさらに一般化して、他のすべての同様の質問をこれの複製としてマークするために使用できますか?そして、おそらくこれは、より良い...メタサイト上で議論されている
アンドリュー・ラーション

回答:


64

iTunesがiOSのインストールまたは復元の準備をしているときに必要なように、Appleが古いソフトウェアへの署名を停止すると、iOSの最新バージョンへのダウングレードまたはアップグレードは一般に不可能です。この署名ウィンドウは通常、新しいバージョンが出荷されてから数日以内に閉じられます。

そのOSをサポートすることさえなかった古いハードウェアに新しいiOSを置くことはほぼ不可能です。

iOSの復元プロセスの一部として、iTunesはAppleのサーバーをチェックして、App Storeアプリを実行するために署名する必要があるように、iOSの各インストールを「署名」する必要があります。新しいバージョンがリリースされると、Appleは以前のリリースへの署名を停止して、全員が同じiOSバージョンを実行し続けるようにし、強制的に更新を行うことで復元後にデバイスを再び脱獄できないようにします。

以前にiOS 6でデバイスをジェイルブレイクしたことがある場合は、Appleの代わりにインストールに「署名」できる「SHSH blob」を保存しておけば可能です。このトピックに関する一般的な情報については、この記事を参照してください。

このウィキペディアのページには、iOSデバイスのリストと、サポートできる最新のiOSが含まれています-https://en.wikipedia.org/wiki/List_of_iOS_devices


2
以前のバージョンでジェイルブレイクを試したことはありません。だから、6.1.3を取り戻すことはできませんか?
プラヴェンクマール

@Praveen本質的に、はい、それがこの答えです。
クリスW.レア

Appleは、iOS 7のリリース後、ダウングレードに対してより強力なアプローチを取っているようです。上記のように、AppleはiOSの古いバージョンへの署名を停止しました。詳細については、以下のリンクを参照してください。彼らは、iPhone 4ユーザーはまだダウングレードできると述べています。あなたに助けはありません、私は恐れています。iOS 7をiOS 6にダウングレードできない
-FrankRizzo

ipswをダウンロードしましたが、まだできないと表示されます。とにかくスプリントのために私のiPhone 5のためにios6に戻すことができますか?または、Appleは使用可能なユーザーエクスペリエンスに戻す可能性をシャットダウンしましたか?

4
いいえ。同じ署名が適用されます。6.1.3以降に復元することはできません。
マックスリード

37

注:Appleが現在署名する必要のないダウングレード/アップグレードの新しい方法があり、以下の私の回答の最初のリストにない新しいデバイスで動作します。そのためのツールは、futurerestore(コードネームPrometheus)と呼ばれます。このツールの最大の注意点は、ほとんどの場合、復元を開始する前にジェイルブレイクされる必要があることです(そして、1ショットしか持っていないため、復元に失敗すると、署名されたファームウェアをインストールする必要があります)(その署名されたファームウェアもジェイルブレイク可能な場合、技術的には2度目のチャンスがありますが、デバイスにbootromのエクスプロイトがない限り、そうなることはまれです。現在、Prometheusの最良のチュートリアルは@ iPodHacks142によるものであり、Prometheusの著者@tihmstarによって承認されています。。後でこの回答を更新して詳細を説明しますが、この情報を後でよりも早くここに投稿したかったのです。

その他の注:いくつかの32ビットiOSデバイスをiOS 6および7の範囲でダウングレードできる元のOdysseusに関する情報が不足しています。

その他のその他の注意:ほぼすべての32ビットデバイス(iOS 10をインストールできる32ビットデバイスを含まない)をiOS 9.3.5ファームウェアから他のファームウェアに移行できる、さらに新しいダウングレード/アップグレード方法があります。 iOS 9.Xファームウェア。

その他その他その他注:checkm8と呼ばれるA5からA11デバイス用の新しいbootromエクスプロイトがあります。有効なSHSH BLOBが提供されている限り、任意のIPSWをインストールできます(有効なAPTicketが必要かどうかは不明ですが、場合によっては不要であることが実証されています)。

時間があれば、これらを以下の回答に追加します。私の答えはまだ最新です(これらのメモに関係するもの以外)。



つまり、次のデバイス(A4プロセッサ以前のデバイス、以下「pre-A5デバイス」と呼びます)のいずれかがない限り、Appleが現在署名しているiOSバージョン以外はインストールできません。

  • iPhone(第1世代)
  • iPhone 3G
  • iPhone 3GS
  • iphone 4
  • iPod touch(第1世代)
  • iPod touch(第2世代)
  • iPod touch(第3世代)
  • iPod touch(第4世代)
  • iPad(第1世代)
  • Apple TV(第2世代)

次のデバイスのサブセットはSHSH BLOBを使用しないため、任意のバージョンのiOSを自由にインストールできます。

  • iPhone(第1世代)
  • iPod touch(第1世代)

最初のセクションにリストされているすべてのデバイスにはbootromエクスプロイト機能しますがbootromエクスプロイトにはさまざまなタイプがあり、それぞれが異なるレベルのブート操作を許可することに注意することが重要です。

次のデバイスは、SHSHブロブなしでiOSの任意のバージョンインストールできる特別なbootromエクスプロイトを利用できます。

  • iPhone 3G
  • iPhone 3GS(古いbootrom)
  • iPod touch(第2世代)
  • iPod touch(第3世代)

次のデバイスには、有効なSHSH BLOBが提供されている限り、iOSの任意のバージョンをインストールできるlimera1nとして知られる異なるbootromエクスプロイトがあります。

  • iPhone 3GS(新しいbootrom)
  • iphone 4
  • iPod touch(第4世代)
  • iPad(第1世代)
  • Apple TV(第2世代)


追加情報

bootromエクスプロイトを使用して任意のデバイスにiOSをインストールするには、デバイスをPwned DFUと呼ばれる状態にする必要があります。これにより、カスタムファームウェアをインストールできます。次のものも必要です。

これらのすべてのピースを持っている小さなユーザーグループに陥った場合は、iH8sn0wのiFaithを使用してSHSH BLOBをファームウェアにステッチし、後で iTunesで使用できるカスタムIPSWを作成できるので、幸運を考えてください。 iFaith内のiREBを使用してデバイスをPwned DFUに配置します。



さらなる研究

iPhone 3GSのすべてのインスタンスが同じというわけではありません。2010年前半またはそれ以前に製造されたモデル(古いbootrom)にはSHSHブロブなしでダウングレードできるbootromエクスプロイトがありますが、新しいモデル(新しいbootrom)にはSHSH blobでダウングレードできる別のエクスプロイトがあります。

実際、Appleがもう歌っていないiOSバージョンを、非常に特殊な状況でA5以前のデバイスより新しいデバイスにインストールすることは可能です。対象となる2つのデバイスは、iPhone 4SとiPad(第2世代)です。redsn0w使用すると、iPad(第2世代)は新しいバージョンからiOS 5にダウングレードでき、iPhone 4SはiOS 5.xの任意のバージョンからiOS 5.xの他のバージョンに移行できます。これらの操作は両方とも、有効なSHSH BLOBおよびAPTicketの複数の特定のセットを必要とします。

SEPチップ(Secure Enclave Processor)を含むすべてのデバイス(つまり、iPhone 5s以降)では bootromエクスプロイトに加えて、チップ自体に対するエクスプロイトが必要です。そうでない場合、SEPチップはファームウェアを拒否します。ただし、.ipsw古いバージョンが署名されているか、古い署名を再生できるエクスプロイトがある限り、古いバージョンのSEPファームウェアを含むを構築できます。インストールしているiOSのバージョンで古いバージョンがサポートされていない場合、Touch IDおよびその他のSEP依存機能は無効になります。

署名ウィンドウでSHSH BLOB保存して自分で管理するか、iFaithを使用してSaurikのCydiaサーバーで保存および管理することができます

A5以前のデバイスでは、通常、現在のファームウェアの署名ステータスに関係なく、現在のファームウェアの有効なSHSH BLOBとAPTicket抽出できます。iFaithは、この操作を実行するために開発されました。これが不可能な状況は、OTA(無線)更新を介して現在のファームウェアに到着した場合です。

iH8sn0wには、SEPチップを含まないデバイス向けの未リリースのダウングレードエクスプロイトがいくつかあります。

@ unimp0rtanttech(ジェイルブレイクコミュニティでは一般的にn00neimp0rtantとして知られています)は、彼が作品のダウングレードエクスプロイトも持っていることを示唆しています。

一部のiOS OTA(無線)ファームウェアイメージ(特定のデバイスのiOSの特定のバージョン)は、Appleによってまだ署名されています。これらの画像のインストールが可能であり、というツールがありOdysseusOTA導出オデュッセウスをちょうどそれを行うには)。tfp0を有効にする必要があるため、ツールを使用するにはジェイルブレイクする必要があります(RAMのカスタムファームウェアイメージブートストラップするには、カーネルのVM領域の変更が必要です)。このツールは、Appleが完全に署名したOTAファームウェアイメージを手動でインストールするカスタムiBSSをブートストラップします。


この回答は可能な限り最新の状態に保たれます。


SHSHブロブはまだ5sとiOS 7.1に関連していますか?
bmike

@bmike A7デバイスの回答を更新しました。
アンドリューラーソン14年

1
答えを整理し、人々が簡単にスキミングできるようにしました。明確なno /最も難しいケースA7から始めて、途中で文の長さを短くしました。誤植やエラーを修正してくれてありがとう。
bmike

-6

必要なIPSWファイルをダウンロードする必要があります。iTunesを開き、Shiftキーを押しながら「復元」をクリックしますダウンロードしたファイルに移動してクリックします。iTunesが残りを行います。iOS 7のベータ版をお持ちの場合は、iOS 6.1.3 / 4に戻ることができます。iOS 6 SHSH BLOBをお持ちの場合は、iOS 6を取り戻すこともできます。ただし、お持ちでない場合は、iOS 7.0をダウンロードする必要があります。


これはiPhone 4以前でのみ機能します。
unom 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.