我使用命令每当我安装越狱应用程序时,应用程序的图标都不显示。命令的其他一些用例是什么?命令背后的机制是什么?
答案 0 :(得分:3)
SpringBoard(“主屏幕”应用程序)保留所有应用程序图标的缓存。从App Store安装或删除应用程序时,installd
会执行这些更改并更新缓存以反映这些更改。当通过其他方式(例如通过Cydia)安装应用程序时,installd
不会以任何方式涉及,因此要使应用程序在主屏幕上正确显示,必须以某种方式“手动”更新缓存。登记/>
这正是uicache
设计的目的。它的实现方式因iOS版本而异,但主要是删除缓存文件,杀死/重新加载处理它们的服务以及迭代已安装的应用程序以构建新缓存。
您可以查看其源代码on saurik's git repo。