1. ホーム
  2. ios

[解決済み] 脱獄したiphoneで`uicache`コマンドは何をするのですか?[クローズド]

2022-02-11 10:51:38

質問

脱獄アプリをインストールして、アプリのアイコンが表示されなくなったときに使うコマンドです。 このコマンドの他の使用例について教えてください。コマンドの背後にあるメカニズムは何ですか?

どのように解決するのですか?

SpringBoard(ホーム画面アプリケーション)は、すべてのアプリアイコンのキャッシュを保持しています。App Storeからアプリをインストールまたは削除する場合。 installd を実行し、その変更を反映してキャッシュを更新します。他の手段(Cydia経由など)でアプリをインストールする場合。 installd は一切関与しないため、アプリをホーム画面に正しく表示させるには、何らかの方法でキャッシュを手動で更新する必要があります。
それはまさに uicache は、そのように設計されています。iOSのバージョンによって異なりますが、キャッシュファイルを削除し、キャッシュファイルを扱うサービスを停止または再ロードし、インストールされているアプリケーションを繰り返し実行して新しいキャッシュを構築する、というのがその主な方法です。

ソースコードを確認することができます saurikのgit repoにあります。 .