iOS 15.0〜16.5 / 16.5.1 / 16.6.1向け脱獄【Dopamine】ですが、アップデートが行われ【Dopamine 2.2】がリリースとなっています。
以前報告されていたメモリ関連など複数の改善が実施されている模様です。これにより通知問題も改善されている可能性がある…かも?
Dopamine 2.2
【Dopamine】が2.2へとアップデートされ、メモリ関連など複数の動作改善が行われている様です。
アップデート内容
- DYLD_INTERPOSEによるメモリ使用量が本来あるべき値よりもはるかに高くなっていたため、DYLD_INTERPOSEを削除し、他のフック手法に変更
- 以前のDopamineではJetsamが「x3」に設定されていたが、DYLD_INTERPOSEを削除したため「x2」に変更。また、設定内に倍率を調整するオプションを追加
- 以前はtweak.dylib内または呼び出した時のみ使用可能だった「NSTask」が、どこでもサポートされる様になりました
- より優れたフック手法へ変更した事により、多くの不要なコードを削除
- iOS 15 / arm64にて、likkrwとiDownloadからkcallが動作しない問題を修正
- “frida-ps -U”でデバイスがパニックになってしまう問題を修正(正直に言うと…どの変更が修正につながったのか分からないです…。唯一分かることは、以前のDopamineでは発生していたが、Dopamine 2.2では発生しなくなったと言うことだけです)
- launchdクラッシュレポーターを複数の手法で改善
- コードを整理しました
通知問題などが改善?
Opa334氏による以前の報告では、DYLD_INTERPOSEが大量のメモリを消費している事により「iOS 16.xでは通知受信に問題」が、「iOS 15.xではSpinlock Panicの発生頻度が増加」していた可能性があるとされていました。
今回のアップデートではこれら問題点には触れられていないため確定ではないのですが、DYLD_INTERPOSE関連の修正が入っているため、改善もしくは一部改善されている可能性がある様です。
ただし、この辺りは今後の報告次第ともなるので、改善されたかどうか…は未確定という点に注意が必要です。
Jetsamの倍率について
Jetsamとは簡単にいうと「メモリ使用量が指定した上限値を超えたプロセスを、自動的に強制終了する仕組み」と説明されている物になります。
多くの脱獄アプリがインストールされている場合、起動時に上限値を超えてしまいクラッシュループが発生する…などの問題がでる場合があります。
今回、Dopamineの設定 > Jetsam Multiplier項目が追加され、上限値の倍率調整が可能となっています。
以前までは「x3」となっていたものが、DYLD_INTERPOSE削除に伴い「x2」がデフォルトに。基本的には変更する必要はないとされていますが、もしクラッシュループなどが発生する場合には倍率を上げてみると良いようです。
ただし、倍率を上げ過ぎるとシステムに悪影響を及ぼすため、「クラッシュループを起こさず、システムが安定する」値を選択してあげる必要があります。
対応状況
現時点では以下のデバイス・バージョンでの脱獄に対応となっています。
【iOS 15.0〜16.6.1】
- iPhone 6s / 6s Plus / SE (第1世代)
- iPhone 7 / 7 Plus
- iPhone 8 / 8 Plus / X
- iPod touch 7
- iPad 5 / 6 / 7
- iPad Air 2
- iPad mini 4
- iPad Pro 12.9インチ 第1世代 / 第2世代
- iPad Pro 9.7インチ / 10.5インチ
【iOS 15.0〜16.5.1】
- iPhone XR / XS / XS Max
- iPhone 11 / 11 Pro / 11 Pro Max / SE (第2世代)
- iPhone 12 / 12 mini / 12 Pro / 12 Pro Max
- iPad 8 / 9 / 10
- iPad Air 第3世代 / 第4世代 / 第5世代
- iPad mini 第5世代
- iPad Pro 12.9インチ 第3世代 / 第4世代 / 第5世代
- iPad Pro 11インチ 第1世代 / 第2世代 / 第3世代
【iOS 15.0〜16.5】
- iPhone 13 / 13 mini / 13 Pro / 13 Pro Max / SE 第3世代
- iPhone 14 / 14 Plus / 14 Pro / 14 Pro Max
- iPad mini 第6世代
- iPad Pro 12.9インチ 第6世代
- iPad Pro 11インチ 第4世代
アップデート方法
Dopamine 1.xからアップデートする方法
Dopamine 1.xからアップデートする場合は手法が少し異なりますので、以下記事を参考にしてみてください。
【Dopamine 1.xからDopamine 2へアップデートする方法】
脱獄環境からDopamine 2をアップデートする方法
Dopamineアプリを起動すると画面下部に「アップデートがあります」との表示が出現しますので、こちらを選択(*表示が現れない場合は、一旦Dopamineアプリを再起動すると表示されます)。
更新内容の確認画面が出現しますので画面下部「アップデート」ボタンをタップすると、自動的に新バージョンのDopamineをダウンロード&インストールが実行されます。
また、アップデート&インストールが完了すると…自動的にUserspace再起動が行われ、すべての作業が完了となります。
TrollStoreを使用してDopamine 2をアップデートする方法
Dopamine 2.2のTrollStore用IPAファイルは【Dopamine.tipa】からダウンロードが可能。TrollStore経由でインストールを行なってあげましょう。
また、TrollStoreのURLスキームを有効にしている場合は、以下のボタンよりIPAファイルのダウンロード&インストールが一括で行えます。
Dopamine 2.2へアップデート後、デバイスを再起動し、改めてDopamineアプリからJailbreakを実行して脱獄環境へ戻り、アップデートの適用完了となります。
〆
ちなみに先日報告されていた「一部環境でProcursusアップデート後に問題が発生する可能性」と言う点に関して、Opa334氏よりDopamine側の問題ではなく、なにかしらのパッケージをインストールしていた場合に発生する…との報告が行われていました。
対象となる環境はかなり少ないかとは思いますが、さらに詳細が報告されるまでは一応注意が必要かもしれません。
コメント
アップデートしたらネット繋がらなくなるんですけど自分だけですか?
前バージョンのdopamineにしたら直るので2.2にしたことが原因っぽいんですが…
一応 iPhone13 ios15.0
私もです
2.1.7に戻しました
同じくです。
Sukeoもクラッシュします。
訂正
Sileoの間違いです。(>人<;)
iOSのキーボードの自動修正、割とウザいよね
自分で試したわけじゃないけど、Jetsamを×3にしたら治るらしい
ありがとうございます、これで直りました
LetMeBlockが原因みたいですね
確かにLetMeBlock入れてます
Jetsam も触ってみてx2.5でもとりあえずは不便なく動いてます
ありがとうございました。
こちらは特に問題ないです。
iPhone 12 Pro Max / iOS 15.4.1
iPhone11Pro 16.3.1
私も、アップデートしたら通信が重たく?なりました。
2.1.7にもどして、再度アップデートしたらいい普通につかえました。
僕はアプデしても通常通り使えてます
今朝になってセーフモードループになったので1度脱獄環境の削除(Dopamineの機能)を行ない2.1.7に戻して脱獄し直しました。
今のところ安定しています。
iPhone 12 Pro Max / iOS 15.4.1 / Dopamine 2.1.7
2.2.1 アップデート 来ました。