2017-06-17 7 views

Antwort

3

SpringBoard (die Anwendung "Startbildschirm") speichert einen Cache aller App-Symbole. Wenn Sie Apps aus dem App Store installieren oder entfernen, führt installd diese Änderungen durch und aktualisiert den Cache, um sie wiederzugeben. Bei der Installation von Apps auf andere Weise (z. B. über Cydia) ist installd in keiner Weise beteiligt. Damit die App auf dem Startbildschirm ordnungsgemäß angezeigt wird, muss der Cache irgendwie "manuell" aktualisiert werden.
Genau das ist uicache wurde entwickelt, um zu tun. Wie genau das erreicht wird, hängt von der iOS-Version ab, ist aber hauptsächlich eine Kombination aus dem Entfernen der Cache-Dateien, dem Töten/Neuladen der Dienste, die damit arbeiten, und dem Iterieren der installierten Anwendungen, um einen neuen Cache zu erstellen.

Sie können seinen Quellcode on saurik's git repo überprüfen.