ホーム画面のアイコンキャッシュを更新する際などに使う【uicache】コマンドですが、「Chimera」で脱獄した環境ではこれまでとは少しだけ違うコマンドでの実行となっています。
また、「Electra」で脱獄した場合も、UIKit Toolsをアップデートすると実行方法が変更となります。
ということで、新たなuicacheコマンドの実行方法について少しご紹介!覚えておくと後々便利だったりするので、脱獄を嗜んでいる方は、是非とも覚えておきましょう…!
uicache
脱獄アプリをインストールした際、アイコンがホーム画面へ出てこない……削除したのにアイコンが消えない……アプリがうまく起動できない……など、アイコンキャッシュに関する問題は様々。
その際に活躍するのが【uicache】コマンドです。
今回は「Chimera」で脱獄した環境&「Electra」で脱獄しUIKit Toolsをアップデートした環境での、実行方法についてご紹介。
ちなみに、コマンドの実行は「NewTerm 2」やSSH接続したターミナルから実行することが出来ます。
全キャッシュを更新
キャッシュ全てを一括で更新するには【--all】オプションを使用します。また、短縮である【-a】で代用する事も可能です。
全キャッシュが対象となるため、実行に時間が掛かる場合があります。数分掛かる場合もあるため、完了まで焦らずに放置してください。
ちなみに、一番使うのは【uicache -a】のひとつだけなので、これだけ覚えておけば、大抵の場合は大丈夫!
【uicache -a】(短縮)
アプリを指定してキャッシュ更新
指定したアプリのみ、キャッシュ更新する方法もあります。特定のアプリのアイコンを表示させたい場合などに、全更新よりもすばやく実行可能。
【--path】オプション、もしくは短縮【-p】にて実行します。オプションの後には、半角スペースを挟んで、アプリへのパスを入力。
【uicache -p [アプリへのパス]】(短縮)
例1:【uicache --path /Applications/Sileo.app/】
例2:【uicache -p /Applications/Sileo.app/】
実行後にリスプリングさせる
上記オプションでキャッシュ更新後、自動的にリスプリングさせる【--respring】というオプションもあります。短縮は【-r】となります。
こちら単体ではただのリスプリングになるため、他のオプションと組み合わせて使用しましょう。
ただし、uicacheの動作自体はリスプリングを必須とはしていないので、基本的には設定しなくても大丈夫です。
短縮例:【uicache -a -r】
〆
以前の【uicache】だけで実行出来ていた時に比べると複雑に見えちゃいますが…基本的には【uicache -a】と実行しちゃえばイイだけです。
それ以外のオプションなどについては、基本的には手動で使う機会は少ないのかなと思います。
コメント
sileo高速のひみつ
bashrcでalias uicache=’uicache -a -r’としています。便利です。
そんなに使うことないからなぁ。ls -lをllのほうが需要ありそ
端末はiPhone6s 11.3.1 Electraで脱獄してます。標準アプリのメールを開こうとするとクラッシュするのを直したい場合どうすればいいですか?標準アプリをクラッシュしないようにする方法分かりますか?
crashrepoterを使えばいいのでは?
crashrepoterを使って原因がわからない場合ってどうしたらいいですね。。。
NoSubstituteインストールしてメールアプリだけ脱獄アプリの効果を無くせば解決しますよ
ありがとうございます。
メール開けるようになりました。
ここ1ヶ月クラッシュしてメールが使えなくて困っていたのでありがとうございます。
関係ないけど
Dynastic repoのアイコンが無いのがキッチリとした性格のワシにとっては辛いところ。
ちゅうか、ワシんとこだけの症状でっか?
以前サーバーが落ちた辺りから表示されなくなっている方がいらっしゃるようです。
現在は復活していますので、一度削除&再追加すると、表示されるかな…と思います。
記事と関係なくて申し訳ないんですけど barmoji と Safari plus がA12サポートのはずなのに動かない…
海外の一覧でも動作確認されているのに…なんでだろう… iPhoneXS Max 12.1.2
同じ環境でbarmoji動いてるので何か他のtweakと干渉しているか、設定でちゃんとEnabledになってないとかではないですか?
safari plusは未検証なのでわからないです。
xsmax 12.1.2 キメラ産
Restore RootFS後にbarmojiだけインスコしたけど反映されなかった
もうわからんねこれ
追記
突然反映された
再追記
Safari plus については自己解決しました
mojibar はなんだかんだ使えているのでまあいいか。。。
自己解決とまぁなんとかなってるならよかったです。
あんまり力なれてなくてすんません。
いえいえ、お返事ありがとうございました。
優しい世界
uicacheってどういう意味?
UIのキャッシュを更新するためのコマンドとなります。
例えばアプリをインストールしたのにホーム画面にアイコンが出てこない…といった様な時に使用します。
Respringと同じってとらえかたでいいのですか?
いえ、RespringはあくまでSpringBoardを再起動しているだけで、キャッシュの更新は行われません。
ただし、例えばCydiaから脱獄アプリをインストールした際にリスプリングが行われますが、同時にUICacheも行われるので、そういった認識は遠からず…という感じでしょうか