これは、futurerestore の使用方法に関する 2 部構成のガイドの第 1 部です。
このガイドに取り組む 前に、必ず 入門記事「 futurerestoreガイド:はじめに」をお読みください。このガイドがあなたに当てはまるかどうか、また動作に必要な要件を満たしているかどうかが説明されています。
現在ジェイルブレイクを行っていて 、futurerestore の ジェネレーター モード で別のファームウェアに移行する場合は、 パート 2 に進む前に、まずこのガイドに従う必要があります。
現在ジェイルブレイクを行っておらず、 futurerestoreの Apnonceコリジョンモードを使用して別のファームウェアに移行したい場合は、このガイドをスキップしてパート2に進んでください。この方法はほとんどのユーザーには当てはまりません。
手順を開始する前に、ガイド全体(パート1とパート2)を一度通読してください。これにより時間を節約し、間違いを防ぐことができます。始める前に、必要なファイルがすべて揃っていることを確認してください。必要なファイルは導入記事に記載されています。ガイドのパート1からパート2に直接進む準備をしておきましょう。両方のページを開き、順番に進めるのに十分な時間を確保してください。
このガイドは、原則として任意の2つのファームウェア間での移行に使用できます が、 導入記事に記載されているすべての要件を満たしている場合 に限ります。執筆時点で可能な将来の復元例としては、iOS 13.5 > 14.3、iPadOS 13.2 > 14.3、iOS 12.4 > 14.3、iOS 11.4.1 > 14.2、tvOS 13.4.8 > 14.4などが挙げられますが、これらに限定されるものではありません。
ブロブを保存したジェネレータを見つける
futurerestore のジェネレータメソッドを 使用するには、futurerestore を使用する前に、デバイスに既知のジェネレータを設定する必要があります。そのため、.shsh2 blob を保存した際に使用したジェネレータをまず見つけ、それをデバイスに設定する必要があります。A12+ ユーザーの場合、blob は Apnonce を使用して保存されますが、この Apnonce は、blob を保存する際に選択した、または blob を保存する前にデバイスに設定された固有のジェネレータに対応しています。
A12+ の BLOB は厳密にはジェネレータではなく Apnonce を使用して保存されますが、ユーザーは BLOB がどのジェネレータで保存された Apnonce なのかを把握しておく必要があり、その Apnonce を使用して保存された BLOB を使用するには、デバイスにそのジェネレータを設定する必要があります。詳細については、A12+ の BLOB 保存ガイドをご覧ください。A11- ユーザーは、BLOB を保存したジェネレータについてのみ注意する必要があります。
すでにこの手順をすべて理解していて、BLOB を保存する際に指定したジェネレーターを確実に把握している場合は、「ジェネレーターの設定」 セクションに進んでください。ただし、復元に失敗するリスクを冒す前に、このセクションを読んで BLOB のジェネレーターが正しいか再度確認することをお勧めします。
ブロブ内をチェックしてジェネレーターを見つける
これは、BLOBがどのジェネレータで保存されたかを確認するための推奨かつ最も簡単な方法です。他の複雑な方法を試す前に、まずはこの方法を試してみてください。BLOBを右クリックし、「 プログラムから開く…」を選択して 、お好みのテキストエディターを選択します(私はTextEditまたはTextWranglerを使用しています)。開いたら、cmd-f でファイルを検索し、 「generator」 と入力してジェネレータフィールドを見つけます。ジェネレータの値をコピーし、後で使用できるように安全な場所に貼り付けます。その後、.shsh2ファイルを編集せずに終了します。
注:すべてのBLOBにジェネレータフィールドが含まれているわけではありません。BLOBにジェネレータフィールドが含まれていなくても、慌てる必要はありません。一部のBLOB保存サービスでは、ジェネレータフィールドがBLOB内に保存されません。また、特定のApnonce(A12+ユーザーなど)でBLOBを保存したユーザーも、BLOBの保存方法によってはジェネレータフィールドが見つからない場合があります。以下を参照してください。
ブロブ保存サービスをチェックしてジェネレーターを見つける
.shsh2 ファイル内にジェネレーター フィールドが含まれていない場合は、ジェイルブレイクまたは BLOB 保存サービスが使用するデフォルトのジェネレーターを確認してください。たとえば、特に指定しない限り、TSS Saver は 0x111111111111111をデフォルトのジェネレーターとして使用します。TSS Saver を使用して BLOB を保存し、手動で別のジェネレーターを指定していない場合は、そのジェネレーターが使用される可能性があります。unc0ver ジェイルブレイクでジェイルブレイクした状態でデバイスに BLOB を保存した場合、ジェネレーターも0x111111111111111になる可能性が高いです。これは、unc0ver によって設定されたデフォルトのジェネレーターでもあるためです。System Info tweak では、このデフォルトのジェネレーターは使用されず、代わりに shsh.host/YOUR_ECIDにあるランダム ジェネレーターが使用されます。 checkra1n でジェネレーター自動設定 ツールを使用した場合 、デフォルトも 変更しない限り0x1111111111111111 です。他のジェイルブレイク(Odyssey など)や他の BLOB 保存サービス(Telegram ボット、Discord、Blobsaver など)では、異なるジェネレーターを使用して BLOB を保存する場合があります。その場合は、サービスの指示、または保存した BLOB 内から、どのジェネレーターを使用しているかを確認してください。
ジェネレータの設定
BLOBがどのジェネレータで保存されたかがわかったら、同じジェネレータをデバイスに設定する必要があります。そのためには、脱獄またはジェネレータセッターが必要です。ジェネレータの設定方法は、使用している脱獄/ジェネレータセッターによって異なります。以下から該当する状況を見つけ、そのセクションのみに従ってください。
アンカヴァー/オデッセイ/キメラ
この方法は、iOS、iPadOS、tvOS の最新のジェイルブレイク(11.0 以降)で動作します。ジェネレーターはジェイルブレイクアプリ自体から設定できます。ジェイルブレイクアプリを開き、設定ページを開いて、前のセクションで確認した、BLOB を保存したのと同じジェネレーターを入力してください。ジェネレーターの設定を完了するには、「適用」などのボタンをクリックしたり、デバイスをリスプリングしたりする必要がある場合があり ます。
checkra1n(A11以下のみ)
次のリポジトリをデバイスに追加することで、ジェネレータを設定できます。
https://halo-michael.github.io/repo
そして、 Generator Auto Setterというパッケージをインストールします 。インストールしたら、設定 アプリの調整画面でGenerator Auto Setterを探し、お好みのジェネレーターを入力して 「設定」を選択します。
tfp0機能を備えたその他の脱獄
脱獄アプリにジェネレーターセッターが組み込まれていない場合は、 tfp0 機能があればコマンドラインから設定できます。iOS、iPadOS、tvOSデバイスにCydia/Zebra/Sileoのターミナルをインストールするか、コンピューターからデバイスにSSH接続してください。コマンドプロンプトが表示されたら、以下を入力します。
nvram com.apple.System.boot-nonce=YOUR_GENERATOR
YOUR_GENERATOR を、最初のセクションでメモしておいた、ご自身の .shsh2 BLOB のジェネレーターに置き換えてください。ジェネレーターが nvram に正しく保存されていることを確認するには、ターミナルプロンプトで次のコマンドを入力します。
nvram -p
ターミナルはデバイスのブートコマンドをすべて出力します。 リストに com.apple.System.boot-nonceが表示され、ジェネレーターの 値が設定されていることを確認してください。
tfp0 機能のない古い脱獄
脱獄アプリにジェネレーターセッターが組み込まれていない場合、またはtfp0機能(コマンドラインからジェネレーターを設定できない機能)を備えた脱獄アプリがない場合は、デバイスにパッチを適用してジェネレーターを有効にする必要があります。iOS 9および初期のiOS 10ファームウェアでこれを行うには、nonceEnablerの使用に関するガイドをご覧ください。このツールがデバイス/脱獄アプリ/ファームウェアと互換性がない場合は、状況に適したtfp0パッチを見つける必要がありますが、この記事ではその説明は割愛します。
仕上げ
BLOB を保存したジェネレータ (または A12+ デバイスの場合は、BLOB を保存した Apnonce を作成したジェネレータ) を正常に見つけ、そのジェネレータをジェイルブレイクしたデバイスに正常に設定したら、futurerestore を使用する準備が整います。
署名されていないファームウェアへのアップグレード/ダウングレード/復元については、ガイドのパート 2 に進んでください。