iPhone を Jailbreak すると、デバイスの機能セットを拡張したり、そのままでは不可能な複雑な方法でオペレーティング システムの外観をカスタマイズしたりすることができ、楽しい方法になります。
一方、システム プロセスを操作し、デバイスの本来の動作を変更するサードパーティ製の脱獄調整やパッケージをインストールすると、デバイスが不安定になるという追加のリスクも生じます。
ジェイルブレイクした端末で、原因不明のアプリクラッシュ、リスプリング、セーフモードエラーが発生する場合は、いくつかのトラブルシューティング手順を試して問題を解決してください。この記事では、そのいくつかをご紹介します。
脱獄したiPhoneまたはiPadで原因不明のクラッシュを特定して修正する
デバイスを再起動してください
重要かつ時間のかかるトラブルシューティング手順を実行する前に、必ず実行することをお勧めする最初の手順は、単純な再起動です。
今日の多くのジェイルブレイクはセミテザードまたはセミアンテザードであり、再起動するとジェイルブレイク ツールを再実行してジェイルブレイク状態に戻す必要がありますが、デバイスを再起動するとエラーが修正される場合があるという事実は変わりません。
これは、インストール後に再起動が必要な脱獄ツールをインストールしたものの、面倒なので先延ばしにしてしまった場合によく起こります。また、脱獄ツールの不安定さが原因でシステムプロセスがハングアップした場合にも、同様の状況になることがあります。
単純な再起動で問題が解決しない場合は、以下のより複雑なトラブルシューティング手順に進む必要があります。
競合する脱獄ツールを使っていないことを確認する
おそらく、アプリのクラッシュやデバイスの突然の再起動の最も一般的な原因の 1 つは、エンド ユーザーが互いに競合する 2 つの脱獄調整をインストールした場合です。
このような問題は、調整内容に基づいてどの調整が互いに競合している可能性があるかを判断するのに少しの常識しか必要としないため、簡単に診断できます。
明らかに、iOS または iPadOS の特定のアプリまたは特定のインターフェースを変更する複数の脱獄調整をインストールして不安定さを経験している場合、調整が互いに互換性がない可能性があります。
たとえば、iOS または iPadOS のロック画面を Android のロック画面のように変更する脱獄調整をインストールし、さらに iOS または iPadOS のロック画面を Windows のロック画面のように変更する別の脱獄調整もインストールすることが考えられます。
2つの調整を組み合わせることで、さらにクールな効果が得られると考える人もいるかもしれませんが、通常はそうではありません。なぜなら、一方の調整はロック画面の動作をある方向に変更しようとし、もう一方の調整は別の方向に変更しようとするからです。両方の調整が同じプロセスを呼び出し、それぞれの方向に変更しようとすると、デバイスは解析エラーを起こし、クラッシュします。これはロック画面だけでなく、あらゆるデバイスで発生する可能性があります。
これを頻繁に行う場合は、それらの調整の開発者が相互に互換性があることを明示的に言及していない限り、個々のアプリまたはオペレーティング システム インターフェイスごとに 1 つの脱獄調整のみをインストールするようにしてください。
問題が絞り込まれたら、どの調整を残し、どの調整を削除するかを選択し、問題が解決するかどうかを確認してください。問題が解決しない場合は、以下の手順に進んでください。
事故報告者を雇う
クラッシュの原因が何であるかを正確に知らせてくれる優れたクラッシュ レポーターが数多く存在します。特に、インストールした脱獄の調整が原因である場合に役に立ちます。
私たちがよく使う便利なツールはCr4shedです。このツールは、疑わしい脱獄ツール、アプリ、またはプロセスの名前を表示するので、それらをアンインストールして、それが問題の原因かどうかを確認できます。もし問題の原因であれば、開発者にクラッシュログを共有することで、開発者があなたや同じような問題を抱えている人のために問題を解決してくれるでしょう。
しかし、クラッシュレポートアプリでさえ完璧ではないため、疑わしい変更が見つからない、あるいは誤検知を報告する可能性があります。その場合は、次のステップに進み、トラブルシューティングを続けてください。
微調整の注入を無効にする
libhooker や Substitute などの最新の調整インジェクション方法では、トラブルシューティング機能が専用アプリに統合されており、オンデマンドで調整インジェクションのオン/オフを切り替える機能も含まれています。
代わりに Cydia Substrate を使用している場合は、デバイスで「No Substrate Mode」と呼ばれるモードに入るために、もう少し複雑なプロセスを実行する必要があります。
問題がインストールした脱獄ツールに関連していると思われる場合、その可能性を確認する一つの方法は、デバイスでツールのインジェクションを無効にすることです。無効にした後にアプリがクラッシュしたり、突然のリスプリングが停止したりする場合は、問題がインストールした脱獄ツールに関連していることがわかります。
これは、脱獄ツールが特定のアプリの動作を変更する場合によく発生します。開発者が経験不足の場合、ツールのコードにバグがあり、ツールの機能を使用しようとしたときに突然クラッシュする可能性があります。経験豊富なツール開発者であっても、アプリのアップデートでツールが何らかの形で壊れてしまうと、同様の問題が発生する可能性があります。
あるいは、SpringBoard に影響する調整で同様の状況が発生する可能性がありますが、特定のアプリではなくオペレーティング システム自体のユーザー インターフェイスが関係しているため、アプリがクラッシュするのではなく、突然の再スプリングやセーフ モードでの起動が発生する可能性があります。
問題のある調整を絞り込む
問題が脱獄の調整に関連していると判断したが、上記の手順からどの調整であるかを特定できない場合は、唯一の論理的な次のステップは、消去法によって大混乱を引き起こしている調整を絞り込むことです。
突然のクラッシュやリスプリングがなくなるまで、デバイス上の個々の調整ツールを一つずつアンインストールすることで、これを実行できます。問題が再発するまで、アンインストールした時とは異なる順序で再インストールすることで、アンインストールした調整ツールに絞り込むことができます。
問題が再発した場合は、最後に再インストールした脱獄ツールをアンインストールして、問題が解決するかどうかを確認してください。問題が解決すれば、原因となっているツールが見つかった可能性が高いので、再度アンインストールしてデバイスの安定性を取り戻すことができます。
脱獄ツール開発者に連絡する
クラッシュ レポート アプリを使用するか、または前述の消去法を使用して、どの脱獄ツールがすべての問題を引き起こしているかを特定したら、一時的な避難場所としてデバイスからアンインストールし、その後開発者に連絡してアドバイスを求めることができます。
ほとんどの開発者はサポートメールに迅速に返信してくれますが、受信トレイを全く確認していない開発者も少数ながら存在します。運が良ければクラッシュログを提出でき、開発者が修正プログラムを発行してくれるかもしれません。そうなれば、すぐに調整を使えるようになります。
rootFSの復元を実行する
すべての脱獄ツールをアンインストールした後も、原因不明のシステムの不安定さが続く場合は、脱獄自体に根本的な問題があるか、破損したファイルが残っていることが原因である可能性があります。これらの問題は診断が難しく、最初からやり直した方がよい場合もあります。
最悪の場合、脱獄システムのrootFS復元機能を使うことができます。このプロセスにより、ルートファイルシステムは脱獄前の状態に戻り、完了したら再度脱獄して、破損のない状態から始めることができます。
以下に、さまざまな一般的なジェイルブレイクで rootFS 復元機能を使用するための個別のチュートリアルがあります。
- Taurine脱獄でrootFS復元を使用する方法
- unc0ver脱獄でrootFS復元を使用する方法
- checkra1n 脱獄で rootFS 復元を使用する方法
結論
脱獄した iPhone や iPad が説明できない理由でクラッシュするのは決して楽しいことではありませんが、幸いなことに、脱獄関連のほとんどの問題は、常識的なトラブルシューティング手順と少しの忍耐で元に戻すことができます。
こちらもご覧ください:一般的なリポジトリエラーの修正方法
原因不明のアプリクラッシュ、デバイスのリスプリング、ブートループなどの問題が発生していた場合、どのように問題を解決しましたか? ぜひ下のコメント欄であなたの解決策を聞かせてください。同じ状況にある他の脱獄ユーザーの助けになるかもしれません。