インストールされているすべての iOS アプリをデバイスから削除する方法を探しています。私は iOS-Security のプロジェクトに取り組んでいます。ジェイルブレイクされたデバイスでさまざまな分析を行うには、膨大な量のアプリを自動的にインストールし、すべてのテストを実行してから削除し、さらにアプリケーション用の空き容量を確保する必要があります。自動インストールとテスト ロジックは既に完了しています。アプリを削除する部分だけに固執しました。
ユーザーがインストールした iOS アプリは にあり/var/mobile/Applications/
ます。各アプリケーションには、ランダムに名前が付けられた独自のディレクトリがあり7654BE30-F438-42CE-98E0-B95264458C49/
ます。
アプリケーションが既にインストールされているかどうかを証明するために、私のソフトウェアはインをチェックアウトしcom.apple.mobile.installation.plist
ます/private/var/mobile/Library/Caches/
/var/mobile/Applications/
にあるすべてのアプリケーションのバイナリとそこにある参照を削除しようとcom.apple.mobile.installation.plist
しました。iOS はcom.apple.mobile.installation.plist
各インストール プロセスの後に新しい を生成するように見えるので、すべてのエントリを削除してもしなくても違いはありcom.apple.mobile.installation.plist
ません。そのため、いつか既にテスト済みのアプリケーションをインストールしたい場合、私のソフトウェアはまだインストールされていないことを認識しませんcom.apple.mobile.installation.plist
。
ユーザーがインストールしたアプリケーションに関するすべての情報を iOS がどこに保存しているかを調べようとしています。情報を見つけるための助けやヒントをいただければ幸いです。前もって感謝します!
ジェイルブレイクされた iDevice を使用していると考えてください。すべてが可能です ;-)