Chimera、Electra、unc0verなどのサイドロード可能な脱獄ツールを使っている場合は、iPhoneやiPadにそれらをインストールできる様々な方法を理解することが重要です。AltStore、Cydia Impactor、IgnitionやiOS Ninjaなどのサードパーティ署名サービスといった方法が一般的ですが、MacではApple独自の開発プラットフォームであるXcodeを使って脱獄できることを忘れがちです。
Cydia Impactorが長期間動作しなくなったり、主要な署名サービスがすべて廃止されたりした際に、Xcodeを使った方法が何度も役に立ちました。さらに悪いことに、私の端末のiOSバージョンが古すぎてAltStoreが動作しませんでした。そこで、このチュートリアルでは、今後同じような状況に陥る脱獄仲間のために、Xcodeを使った方法を紹介します。
必要なもの
Xcodeを使って脱獄アプリをサイドロードするのは、上記の簡単な方法を使うよりもはるかに複雑で時間がかかりますが、信頼性もはるかに高くなります。この方法を使うには、以下のものが必要です。
- マック
- 脱獄可能なiOSデバイス
- MFi認証のLightning-USBケーブル
- 無料のApple開発者アカウント
- Xcodeの最新バージョン
- iOSアプリ署名ツールの最新バージョン
- 使用するサイドロード可能な脱獄アプリの最新バージョン
このチュートリアルでは、最新のジェイルブレイクである unc0ver ジェイルブレイクを使用しますが、希望する場合は、この方法を使用して、iOS 12 用の Chimera または iOS 11 用の Electra をサイドロードすることもできます。
必要なものが揃ったら、このチュートリアルの次のセクションに進み、脱獄のインストールを開始してください。手順がたくさんあるのでご注意ください。
Xcodeでサイドロード可能な脱獄アプリをインストールする
Xcode を使用してサイドロード可能な脱獄アプリをインストールする準備ができたら、次の手順に従います。
1) Xcode を起動し、起動ウィンドウで[新しい Xcode プロジェクトを作成]ボタンをクリックします。
2)次のウィンドウで「Single View App」が選択されていることを確認し、青い「次へ」ボタンをクリックします。
3) 製品名、組織名、組織識別子を入力し、青い「次へ」ボタンをクリックします。この例では、プロジェクト名を「unc0ver」、組織名と識別子を「iDownloadBlog」としていますが、よりオリジナリティのある名前を使用することをお勧めします。
4)次のウィンドウで、ファイルを保存する場所としてデスクトップを選択し、青い「作成」ボタンをクリックします。
5) MFi 認定の Lightning - USB ケーブルを使用して、脱獄可能な iPhone または iPad を Mac に接続し、プロンプトが表示されたらデバイスと Mac の両方から信頼します。
6) Xcode ウィンドウの左上にあるドロップダウン メニューをクリックし、接続されているデバイスを選択します。
7)次に、プロジェクト ツリーの上部にある青い開発アイコンの付いた項目 (ここでは unc0ver と呼びます) をクリックし、[署名と機能]をクリックします。
8) 「チーム」ドロップダウンメニューをクリックし、新しいチームを追加するか、既存のチームを選択します。この例では、既存のチームを選択しました。
注:まだチームを作成していない場合は、Xcode から無料の開発者アカウントに関連付けられた Apple ID でサインインするように求められる場合があります。指示に従ってサインインし、「チーム」ドロップダウンメニューからチームを選択して次のステップに進んでください。
9)次に、必要なツールがすべて揃っているかどうかを確認するために、簡単なチェックを行う必要があります。ターミナルを起動し、次のコマンドを入力します。
xcode-select --install
注:「エラー:コマンドラインツールが既にインストールされています。アップデートをインストールするには「ソフトウェアアップデート」を使用してください」というエラーが表示された場合は、問題なく次のステップに進んでください。それ以外の場合は、指示に従い、保存を求められた場合は証明書を保存してから次のステップに進んでください。
10) 先ほどダウンロードしたiOS App Signer アプリを起動します。
11) 「参照」ボタンをクリックし、ダウンロードした脱獄アプリの.IPAファイルを選択します。今回は、unc0ver.devからダウンロードしたunc0verアプリを使用します。
12) Apple IDを署名証明書として 設定し、プロビジョニングプロファイルのアプリ識別子を選択し、アプリの表示名とアプリのバージョンを入力します。完了したら、「開始」ボタンをクリックします。
注意:プロビジョニングプロファイルのフィールドを「再署名」のままにしないでください。何も起こらず、機能しません。
13)署名済みの.IPAファイルを保存するよう求められます。デスクトップを選択し、青い「保存」ボタンをクリックします。
注: 署名済みの.IPAファイルがデスクトップに保存されます。Xcodeを使用して、このアプリをiPhoneまたはiPadにサイドロードし、脱獄環境を構築します。
14)次に、Xcode に戻り、[ウィンドウ] -> [デバイスとシミュレータ]に移動します。
15)新しいウィンドウで、左側のサイドバーで iPhone が選択されていることを確認し、ウィンドウの下部近くにある+ボタンをクリックします。
16)新しいウィンドウが表示されたら、デスクトップに移動して、先ほど作成した署名済みの .IPA ファイルを選択し、青い [開く]ボタンをクリックします。
注:XcodeはiPhoneまたはiPadにカスタム.IPAファイルをインストールします。完了すると、アプリがインストール済みアプリリストに次のように表示されます。
17)インストールが完了したら、 iPhone または iPad で[設定] → [一般] → [デバイス管理]に移動し、[Apple Development Apple ID] オプションをタップします。
18)次に、青い 「信頼」ボタンをタップし、表示されるポップアップ内の赤い 「信頼」ボタンをタップします。
注: 脱獄アプリがインストールされ、信頼されたので、自由に起動して使用できるようになりました。
19)ホーム画面に戻り、新しくインストールした脱獄アプリを起動します。
20) Jailbreakボタンをタップします。
完了すると、正式にジェイルブレイクされ、プリインストールされたパッケージ マネージャーからアドオンやジェイルブレイク調整をインストールできるようになります。
結論
Xcodeを使った方法は、サイドローディング可能な脱獄ソフトをインストールする他の方法ほど速くも便利でもありませんが、今のところ私を失望させたことはありません。Cydia Impactorが再び動作しなくなったり、署名サービスが動作しなくなったりした場合でも、Xcodeは再び起動するための優れたバックアップ手段となります。また、Appleの開発ツールを初めて使用する場合は、Xcodeのインターフェースに慣れるのにも役立ちます。
Xcode で再び脱獄を実行できましたか?ぜひ下のコメント欄であなたの体験を共有してください。