2013-05-01 22 views
2

我正在寻找解决方案,以便如何从设备中删除所有已安装的iOS应用程序。我正在为iOS-Security开发一个项目。对于一个监狱破碎的设备上的不同分析工具,有必要自动安装一大堆应用程序,执行所有测试并在之后删除它们,以获得更多应用程序的可用空间。自动安装和测试逻辑已经完成。我只是坚持应用程序删除部分。(编程/自动)删除iOS应用程序

用户安装的iOS应用程序位于/var/mobile/Applications/。每个应用程序都有其自己的随机命名的目录,例如7654BE30-F438-42CE-98E0-B95264458C49/。在/private/var/mobile/Library/Caches/

要证明一个应用程序是否已经安装或没有我的软件检查出com.apple.mobile.installation.plist我试过删除所有应用程序的二进制文件中/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工作,所以一切皆有可能;-)

回答