Electra v1.0.xを使用してiOS 11.0〜11.1.2の脱獄を行った際、一部の環境で「Substrate系の脱獄アプリ(Tweak)だけが動作しない」といった問題が発生する場合があるようです。
原因となっているであろう部分について、少し解説と対処法を…。
どんな問題?
「Substrate系の脱獄アプリ(Tweak)だけが動作しない」という問題です。
逆にiCleaner ProやFilza File Managerなど、ホーム画面に出現する系の脱獄アプリは動作します。
あくまでSubstrate系の脱獄アプリ限定で動作しないという状況が、今回の問題です。
原因は?
環境により原因が異なる場合があるかもしれませんが、コメント等を見る限り…原因として一番多いのが「DynamicLibrariesがTweakInjectへのリンクとして機能していない」という事。
Electraでは脱獄アプリ(Substrate系)を動作させる際、インストールされたファイルを「/usr/lib/TweakInject/」に配置する必要があります。
ですが、Cydia Substrate用に作成された脱獄アプリは、ファイルを「/Library/MobileSubstrate/DynamicLibraries/」に配置する決まりです。
そのため、この矛盾を解決するためにElectraは「DynamicLibrariesを、TweakInjectフォルダへのリンクとして動作」させています。
Windows風に言うと、DynamicLibrariesはTweakInjectフォルダへのショートカットとして動作しなければいけないのです(厳密には違いますが、そんな感じ)。
なぜかリンクではなく実フォルダに…
ですが、なぜか…リンク(ショートカット)としてではなく、実際の「DynamicLibraries」というフォルダが作成されてしまい、各脱獄アプリはこの中へ…。
リンクではなく実フォルダになっているため、ファイル類はTweakInjectフォルダ内には配置されず、Electra環境では動かない……という状況になっているようです。
確認方法
上記の事柄が原因となっているか?の確認方法は、Filza File Managerを使用すると分かりやすいです。
「/Library/MobileSubstrate/」を開き、「DynamicLibraries」の右側…【 i 】ボタンをタップ。
詳細情報が表示されますので、その中の「タイプ」部分に「Directory」と書かれている場合はこれが原因となっている可能性が高いです。
ちなみに、正常な場合は「SymbolicLink」となっており、リンク先が「/usr/lib/TweakInject」もしくは「../../usr/lib/TweakInject」になっています。
対処方法
さて、色々と書いてきましたが、問題は対処方法は?という点。
対処自体は簡単で、DynamicLibrariesをTweakInjectへのリンクとして作成してあげれば完了。ということで、その手順をば…!
全行程
4つのコマンドをNewTerm 2やSSH経由でのターミナルから実行します。
mv /Library/MobileSubstrate/DynamicLibraries/* /usr/lib/TweakInject/
rm -rf /Library/MobileSubstrate/DynamicLibraries
ln -s /usr/lib/TweakInject /Library/MobileSubstrate/DynamicLibraries
killall SpringBoard
以下、それぞれの工程のちょこっと解説…。もし、各コマンド実行後に何かしらのエラーが出た場合は強行せず、その場でエラー内容を見直しましょう!
① rootにログイン
NewTerm 2を使用する場合は、まず【su】と入力&エンター。
『Password:』と表示されるため、デフォルトであれば「alpine」、変更&デバイスの再起動を行っている場合は…自身で設定したパスワードを入力してください。
② 各ファイルをTweakInjectフォルダへ移動
DynamicLibrariesに配置されてしまっている各ファイルを、TweakInjectへ移動してあげます。
【mv /Library/MobileSubstrate/DynamicLibraries/* /usr/lib/TweakInject/】
③ DynamicLibrariesを削除
DynamicLibrariesフォルダ内が空になっているはずなので、不要になったDynamicLibrariesフォルダを削除します。
【rm -rf /Library/MobileSubstrate/DynamicLibraries】
④ シンボリックリンクを作成
TweakInjectへのリンクとして「DynamicLibraries」を作成します。
【ln -s /usr/lib/TweakInject /Library/MobileSubstrate/DynamicLibraries】
⑤ リスプリングを実行して…完了!
これでファイルの配置&シンボリックリンクの作成は完了しましたので、あとはリスプリングを実行して各脱獄アプリをロードしてあげましょう。
別にリスプリングは別の方法で行っても良いのですが、どうせなら…コマンドから実行する方法も覚えておくと何かの役に立つかも?
【killall SpringBoard】
〆
ということで…こんな感じになっているようです。
なぜリンクが作成されない環境があったのか…この辺りは謎なのですが、とりあえずこの方法で対処が行えるはず…。
ただし、内部を触りますので、必ずコマンドは一つ一つ実行し、エラーが出た場合はエラー内容を確認してください。また、コピペの場合は環境によりスラッシュなどが全角になることがあるので、この辺りはご注意を…。
コメント
ありがとうございますー!
SANTAさん凄すぎでしょ!!
この記事はかなり参考になります!
しかもわかりやすい!
coolstarはなぜ今までこの問題に反応しないのか。まあ、ちゃんと理解してる人ならDynamicLibrariesが、とか気付くだろうから大丈夫だが。
開発側からすると、動作の仕組みとか全て理解できてるからこの程度の問題目にも止めないんだろうな…と。
Tweak開発者でなくとも、Electraの仕組み理解してる人なら気付くだろうし
すげーわかりやすくて気持ちいいです。
Filza File Manager使うなら
/usr/lib/TweakInjectフォルダー開いて編集→右下のその他→シンボリックリンク→/Library/MobileSubstrate/DynamicLibrariesフォルダー選択が簡単で間違えにくいと思うが
このやり方でやったのですが反映されません。念のため再インストーしたのですが、、、なぜでしょうか?
/usr/lib/TweakInjectにシンボルリンク作成しても反映されないのですがこれで合ってますか?
シンボルリンク以外に2つファイルがあります。
DynamicLibraries←シンボルリンク
tweakinjectmapscheck.dylib
tweakinjectmapscheck.plist
そちらの方法でやってしまいますと、TweakInjectフォルダ内にDynamicLibrariesへのシンボリックリンクが作成されてしまいます。
Filzaで行う場合はMobileSubstrateフォルダ内でTweakInjectへのシンボリック作成作業を行い、作成したリンク名を変更…が良いかと思われます。
自分も同じ状況で、なんかおかしいなと思い内部漁ってたら、そういえば今回はTweakInjectなるものがあるやんってなり、別にそんな考える必要もない単純なことでした笑
なんかだるいと思ってよく考えてませんでした笑
自分はFilzaから直接ファイル移してシンボリックリンク作ってリネームして無理やり対処した感じなんですけど、同じことですよね?なんか最近CPU稼働率最低で24%付近でなんかのプロセスがバッテリードレインしてるぽくて、関係ないと思うんですけど原因よく分からず調査中です。
この通りにやったらcydiaがきどうしなくなった
「この通り」に出来ていない証拠
こちらの作業はあくまでSubstrateに関わる部分の移動や変更を行なっているだけですので、この作業自体でCydiaが…と言うことはないかと思われます。
作業にミスなどがなかったか、を確認してみてください。
また、セーフモードで確認していただくとよりいいかと思われます
セーフモードとは何を指しますか?
Electraのセーフモードの事です。
起動後に紫背景に英文とスマイリーみたいな画面が出る状態です。
もうひとつ、再脱獄時にTweakをオフにして脱獄かと思います。
テンプレ
Safariがうまく起動しない不具合はなにか対処法があるのでしょうか?
検索アプリ入れる
確認したところ正常になってました(^_^)
「/Library/MobileSubstrate/」の中に「DynamicLibraries」が無かった。
バッテリードレイン、発熱はanemone、eclipseX削除
嫌なら/var/stash/anemonecache消してみ
治るかもよ
どっちも入れてない場合は知らん
それが入ってないんですよね。Liberty LiteとEzCC消したら治ったんで脱獄回避が悪さしてたんかな?(それもおかしいが)とか思ってたんですけど、試しにLiberty LiteインストしてCPU稼働率上がったの確認したのでアンストしてみたんですが治らなくて、簡単な事では無いのかなと現在調査中です。ちなみにSubstrate系全オフ、セーフモード、再起動でもダメですね。
追記
デーモン関係だったっぽい
デーモン名教えてくれると助かるかも
ディレクトリのパターンになってました。
applepay で、スイカにチャージすると反映されない状態になり症状の方、
ヘルプモードやって戻ると反映される模様
誰かの参考になれば、、、
ありがとうございました m(_ _)m
助かりました (*^_^*)
i7 11.0 1.0.4
すみません。今回の話とは関係ないのですが、TwigをCydiaからインストールし、リスプリングするというボタンを押して、リスプリングが終わるのをまっていたのですがリスプリングがずっと終わりません。仕方なく強制再起動して、tweekをオフにして脱獄状態に戻ってTwigを消そうと思ったのですが、Electraから OpenSSH is running.enjoy.というエラーがでます。tweekをオンにしてやると、リスプリング地獄でした。どうすればいいでしょうか。助けて下さい。お願いします。ちなみにOpenSSHのパスワードは変えていました。
filzaの検索欄からTwigと検索して出てきたのを全て削除してcydiaでもTwigを削除して下さい。僕はこの方法で出来ました。
セーフモードにも入れないのでCydiaが開けなくてどうすればいいでしょうか。
サブ機のios9.3.3で久しぶりにcydiaに入っていろいろアプデあったからやったら急に落ちて画面すらつかなくなっちゃった、SANTAさん。主にsaurikさんとこのアプデ。
ハハハ…ハハ(´-`).。oO
Anemone入れるとセーフモードなるんやけど
なんぜなん?
なんかテーマ系アプリと干渉してんじゃん?
anemoneは鬼門
SANTAさんへ
いつもありがとうございます。
記事RSS余裕で毎回覗いてます!
そこでひとつ、、GPGエラーについて記事にした方が良いと思います。
安易に考えてCydiaの重要なリポジトリを削除してしまう方などが出てきそうですしね。。
毎回エラーが出ては仕様とはいえ気持ち悪いのでGPGのフォルダーを一旦リネームすると一旦回避出来ますのでその辺をお願います^ ^
質問です
Electraにて脱獄後、カレンダーアプリの曜日が赤くなるのは仕様ですか?
平日も赤い状態です。
毎日がスペシャル
ホーム画面のカレンダーアイコンに表示されている曜日…のことでしょうか?
であれば、私の環境では通常通り平日は黒い様です。
セーフモードなどで一度確認をしてみるとイイかもしれません
丁寧なご返信頂きありがとうございます!
原因はanemoneでした。インストールするだけで赤色になりましたので、とりあえずremoveしました。ありがとうございました✨
同症状でしたが私もanemone 消したら治りました!
electraから脱獄後、キーボードが打てなくなります。原因がわからないです。。
この方法でwatchdog Lite 入れたら、再起動後の脱獄が出来なくなった。
tweak off で脱獄してwatchdog lite 削除したら治ったけど、
原因わかる人いたら教えてほしい
NewTerm2でパスワードを入力できないのは何故でしょうか?
入力中のパスワードは表示されないのが普通だと思いますが?
同じくパスワードが打てない
同じくです
パスワードは見えないようになっているんだよ
打ててないようで、ちゃんと打ててるはず…(*`・ω・´)ノ
Library→MobileSubstrate→DynamicLibrariesのフォルダの中身を
Usr → lib → TweakInject→DynamicLibrariesに入れればいいと言うことですか?
入れたら最初のDynamicLibrariesはさくじょでいいですか?
なにも反映されなく困っています。
同じくです。今回の脱獄なんか問題沢山。
私もそのようにやりましたが、結局また削除した場所にまだ出来た。
なんかsuは打てるんだけどパスワードがそもそもキーボード打っても入力されないんだけどどうゆう事
もうやめなよ。
それが分からないなら
やめた方が身の為。
もうやめなよ。
それが分からないなら
やめた方が身の為。っていう答えは求めてない
調べれば普通に出て来ると思いますけど、terminalなどのパスワードは画面上に表示されないのが普通です。と言うか常識です。自分で調べてください。
いやそんなのは知ってます。
そもそもの入力が何故か出来ないんです。
MobileSubstrateがそもそもないんですけどお詳しい方教えてくださいませ
11.2の脱獄は現実的にいつなんでしょ…
現実に無い。残念。
Electra初脱獄直後は、
/Library/MobileSubstrateフォルダ存在せず。(Tweak入れてないから)
TweakInject実態(/usr/lib/TweakInject)と シンボリックリンク /Library/TweakInject
がある状態。
なので、脱獄する人は、Tweak入れる前(脱獄直後)に、
ln -s /usr/lib/TweakInject /Library/MobileSubstrate/DynamicLibraries
先にしておけば、以後問題起きない・・・
ありがとう!
SymbolicLinkになってるのに使えない、何故だw
自分もちゃんとシンボリックリンクになってるのに設定アプリに脱獄アプリが出てこない~ 不可解なのは設定アプリを開くと必ず1回落ちる iOS11.1だとこうなるとかあるのかな
設定クラッシュ含め自分も同じ状況です…。具体的にはBannerSounds11等が設定に出てこない。原因がさっぱりわからない。iOS11.0
お世話になります
正常な表示なのに設定からのアプリが表示されず反映されていません
PreferenceLoaderを再インストールしてみても、反映されませんでしたでしょうか?
回答ありがとうございます
preferenceloaderがインストールされた項目に無く検索で見つかり再インストールしましたが反映されませんでした。どうすれば直るでしょうか?よろしくお願います
NewTerm 2インストールして、Directory表示を変えようと思ったのですが、NewTerm2が落ちて、全然開かない、どうして!
サンタさん、教えてください。
アプリが使えないです。
FilzaやiCleaner ProからNewTerm2の設定ファイルを削除してみると、開くようになる場合があります
④ シンボリックリンクを作成の過程でコマンドを入力してもcommnd not foundになってしまうのは何が原因と考えられますか?
ヒントだけでも結構ですのでご教示いただければ幸いです。
↑
自力で作成してしまいました。大変お騒がせしました。。。
正常でした
サンタ様ー😆
これ出来ましたぁー😵
ありまとございますー😵
もうちょっとだぁー😵
助言お願いします。ios11.3.1
activatorで二本指でタスクキルを設定したらセーフモードになってしまいました
駄目なやつだったかとactivatorが初期設定に戻す案内が出たので押してみました
再起動してそこからcydia,Filza,Newterm,icleaner等の
アプリを起動しようとしても一瞬白い画面になってすぐホーム画面に戻るようになってしまいました。
ただSSPatcher iOS6 to 11は適用されている様です。
セーフモードにも入れず頭をかかえております。。
何か対処法があれば教えていただけませんか?
デバイスの再起動&Electraで脱獄環境に復帰…を行ってみてもダメでしたでしょうか?
SANTAさま
Electra脱獄とは関係ないのですが、6S、ios12.1.1beta3をunc0ver(b46)で脱獄したのですが、記事のようにDynamicLibrariesの中のタイプがDirectoryとなっており、Substrate系アプリが動作しません。
もしこの場合の対処方法がありましたら、ご教示いただけたら幸いです。
SANTAさま
正常に動作しておりました。失礼しました…
Chimeraでもこれになる時があるの?
自分の場合、uncOverで脱獄していたのですがChimeraのバージョンが上がったので成功を期待して乗り換えたら脱獄は成功している雰囲気なんですが脱獄アプリが設定に反映されませんでした。なのでやはりuncOverに戻しました。
この不具合はまだ解消されてないのですか?
こちらは不具合…といいますか、脱獄アプリ側の仕様…といいますか…そういった感じのものだったりもします。
現在はほぼ大丈夫なのですが、稀に発生することがあるので、その際は対処が必要です(脱獄後、最初の1回だけですが)。
リンク先は最初から間違っていないのに脱獄アプリを入れても設定に反映されないのですが?どうすればいいでしょうか?
ご使用の環境はどの様な物でしょうか?
iPad Air 2(12.1.1)Chimeraにて脱獄です。その前はuncOverで脱獄してましたが、Restore RootFSにて入獄後、設定からの「すべてのコンテンツと設定を消去」もして完全にデータも削除してからChimeraにて脱獄(1発で成功してないが…)しました。脱獄アプリBanner SoundsやEvanescoXIを入れても設定に出て来ません。しかし何故かChimeraだけが表示されています。リンク先は記事中の正常になっております。是非ご教示をお願い致します。
PreferenceLoaderを再インストールしていただき、それでもダメなようであれば、一旦Chimeraで入獄&再脱獄を行ってみると改善される場合があります
SANTAさん、ありがとうございました!PreferenceLoaderをインストールしたら設定ファイルに脱獄アプリ名が反映されるようになりました。
iPhone XS iOS 13.3 unc0ver 4.0.3 の環境でDirectoryになっていたのでこの操作をしてみましたが症状が改善しませんでした。
その状態でSSPatcherを入れていないことに気づいたのでインストールしたところデバイスが再起動しましたが、設定アプリ内のTweak系の項目が全てなくなっていました。
DynamicLibrariesのリンクを削除してファイルを元通りに戻した後に再び再起動したら項目も復活して正常に機能しましたが気をつけてください。
ちなみにコマンド操作はすべてWindows10 PowerSellのOpenSSHで行いました。