(NOTE: this respringer may only apply to the let's quickly make the newly-installed DEB file's icon visible folks, as is also explained at the bottom.)
Many of you have wondered if it's possible to speed up reloading the SpringBoard icons after installing a tweak so that its icon is displayed.
Cydia, regrettably, with some apps, doesn't prompt for respringing. That is, it's mandatory to respring even after some Cydia installs. And if you directly install .DEB files (via, say, iFile's "Installer" menu item), you'll almost always end up having to respring because most JB devs don't include a "postinst" DEBIAN file with the content
#! /bin/sh
su mobile -c uicache
in the DEB archive. (I do, for example in my "Video Bitrate Configurer" and "SkypeRecorderSourceSwitcher". This is why even if you install them via iFile, you don't end up having to respring to make their icons visible.)
While respringing is much faster than a reboot, it still takes 11-15 seconds, even on current, top hardware. For example, if you use com.bigbos.Respring 6.0.1 (by BigBoss), it takes
- 14 seconds on the 7.0.6 rMini Wi-Fi
- 15 seconds on the 7.0.4 iPhone 5
- 22 seconds on the 7.1b3 (spoofed) iPad 3 3G
- 13 seconds on the 6.1.0 iPad 2 Wi-Fi
- 10 seconds on the 5.1.1 iPhone 3GS
- 17 seconds on the 5.1.1 iPad 1 3G
- 4 seconds on the 4.3.3 iPod touch 4G
to respring. (And add the time of unlocking the device and navigating to the original SpringBoard tab to all this, except for the 3GS and the iPt4G.)
With my respringer, all those figures are reduced to between 4 and 5 seconds, on all the listed iOS5+ devices. That's at least a three-time time reduction! (The new tweak runs for 3 seconds on the 4.3.3 iPt4G. That is, it's only a one-second improvement on it.)
Getting and using it
It's available in my private repo at winmobiletech.com/cy . Look for UICache Cleaner:
Alternatively, here's the direct DEB link, installable via iFile and the like: http://www.winmobiletech.com/cy/debs/com.winmobiletech.uicachecleaner_1.0_iphoneos-arm.deb
Using it is simple: as with other, previous respringer tools, just tap the (very simple sorry) icon.
Sources & info for geeks
There are no sources of the tweak as it, basically, only contains one executable script file named run, with the following content:
#! /bin/sh
sh -c uicache
Note: as Cydia runs DEBIAN pre/post install/removal scripts as root, we could use su there. Not so with executing scripts as the mobile user. This is why su is missing from the above command. Nevertheless, it isn't really needed, either the script works just fine, even without switching to root user.
NOTE THAT
1, You should ONLY use it for displaying still-invisible icons after JB installs. I haven't tested it with themes and don't know whether it works with them. Let me know if they do.
2, it does NOT work with apps requiring a stronger respring. For example, the changes you make in my SkypeRecorderSourceSwitcher app (see https://forums.macrumors.com/threads/1713164/ ) won't become used until you respring the system with either the built-in respringer (which only directly kills SpringBoard via killall but doesn't clean the cache beforehand) or the BigBoss one. (Note that the latter also cleans the SB caches. This is why SkypeRecorderSourceSwitcher's built-in respringer tool is faster it only needs 11 seconds on the rMini to respring.)
3, it should be compatible with every iOS version. I've tested it on many devices with wildly different iOS versions (see their list above). Note that I haven't tested it on pre-4.3 ones.
Many of you have wondered if it's possible to speed up reloading the SpringBoard icons after installing a tweak so that its icon is displayed.
Cydia, regrettably, with some apps, doesn't prompt for respringing. That is, it's mandatory to respring even after some Cydia installs. And if you directly install .DEB files (via, say, iFile's "Installer" menu item), you'll almost always end up having to respring because most JB devs don't include a "postinst" DEBIAN file with the content
#! /bin/sh
su mobile -c uicache
in the DEB archive. (I do, for example in my "Video Bitrate Configurer" and "SkypeRecorderSourceSwitcher". This is why even if you install them via iFile, you don't end up having to respring to make their icons visible.)
While respringing is much faster than a reboot, it still takes 11-15 seconds, even on current, top hardware. For example, if you use com.bigbos.Respring 6.0.1 (by BigBoss), it takes
- 14 seconds on the 7.0.6 rMini Wi-Fi
- 15 seconds on the 7.0.4 iPhone 5
- 22 seconds on the 7.1b3 (spoofed) iPad 3 3G
- 13 seconds on the 6.1.0 iPad 2 Wi-Fi
- 10 seconds on the 5.1.1 iPhone 3GS
- 17 seconds on the 5.1.1 iPad 1 3G
- 4 seconds on the 4.3.3 iPod touch 4G
to respring. (And add the time of unlocking the device and navigating to the original SpringBoard tab to all this, except for the 3GS and the iPt4G.)
With my respringer, all those figures are reduced to between 4 and 5 seconds, on all the listed iOS5+ devices. That's at least a three-time time reduction! (The new tweak runs for 3 seconds on the 4.3.3 iPt4G. That is, it's only a one-second improvement on it.)
Getting and using it
It's available in my private repo at winmobiletech.com/cy . Look for UICache Cleaner:

Alternatively, here's the direct DEB link, installable via iFile and the like: http://www.winmobiletech.com/cy/debs/com.winmobiletech.uicachecleaner_1.0_iphoneos-arm.deb
Using it is simple: as with other, previous respringer tools, just tap the (very simple sorry) icon.
Sources & info for geeks
There are no sources of the tweak as it, basically, only contains one executable script file named run, with the following content:
#! /bin/sh
sh -c uicache
Note: as Cydia runs DEBIAN pre/post install/removal scripts as root, we could use su there. Not so with executing scripts as the mobile user. This is why su is missing from the above command. Nevertheless, it isn't really needed, either the script works just fine, even without switching to root user.
NOTE THAT
1, You should ONLY use it for displaying still-invisible icons after JB installs. I haven't tested it with themes and don't know whether it works with them. Let me know if they do.
2, it does NOT work with apps requiring a stronger respring. For example, the changes you make in my SkypeRecorderSourceSwitcher app (see https://forums.macrumors.com/threads/1713164/ ) won't become used until you respring the system with either the built-in respringer (which only directly kills SpringBoard via killall but doesn't clean the cache beforehand) or the BigBoss one. (Note that the latter also cleans the SB caches. This is why SkypeRecorderSourceSwitcher's built-in respringer tool is faster it only needs 11 seconds on the rMini to respring.)
3, it should be compatible with every iOS version. I've tested it on many devices with wildly different iOS versions (see their list above). Note that I haven't tested it on pre-4.3 ones.