You are not logged in.
#1 Jul 23, 2008 12:44 am
Current iPhone 2.0 Theming Process
DISCLAIMER: THIS METHOD MAY BREAK APPSTORE APPLICATIONS FOR SOME PEOPLE. EDIT THOSE ICONS AT YOUR OWN RISK.
Pre 2.0 GUI modding thread can be found here.
I noticed a couple people asking about a detailed write-up about the the process of changing the SpringBoard icons in iPhone firmware 2.0. Here's what he have so far:
Helpers
-Mac Intosh- Found the CodeResources fix so that you don't break your AppStore Apps
-Toffeenut- Gave insight to icon size and attributes. Also told us about UIPrerenderedIcon in the plist.
-Sakurina- For all of his amazing work on SpringRoll and helping me on AIM.
He found out how to bypass the SHA1 test.
Limitations:
-Must be either 57x57(AppStore) or 59x60(Third Party).
-No static background for SpringBoard
Changing Icons
1. Jailbreak your 2.0 firmware. I'm not going to detail this, just use PwnageTool
2. Install OpenSSH from Cydia.
3. SSH into your iPhone. I use CyberDuck since it has a friendly UI. For more info, read the SSH section below, starting at step 12.
4. In the root directory, you will see a symlinked folder named 'Applications'. This is where the third party and default applications are kept. AppStore applications are kept in /private/var/mobile/applications. Inside this folder you will find more folders with long names in the following format: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx". When you navigate inside these folders, you will see another folder with the name of the application.
To replace AppStore applications, read step 5. For Third Party and default applications, skip to step 10
5. Once inside your applications folder, you will need to locate three files. The first is CodeResources. This file is inside the _CodeSignature folder, and has no extension. You can edit this file with TextEdit. The second and third files are Info.plist and ResourceRules.plist. These are inside the app's folder. I'll tell you how to edit those when we get there. The last file is icon.png. It is also inside the main folder.
6. The first file is CodeResources. It is located at /private/var/mobile/applications/xxxxxxxx-xxxx.../app_name.app/_CodeSignature/. Now, open CodeResources with TextEdit, then press CMD+F and find "icon.png". Once you find it, delete everything from <key> to </data>, like so.
Make sure you only delete this part, and nothing like "eba_icon.png"
Now find the Rules section of the file.
Below the <dict>, add the following:
Code:
<key>icon.png</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<integer>10000</integer>
</dict>Change "icon.png" if the app's icon has a different name.
Save and overwrite this file to your iPhone.
7. Now, save info.plist and ResourceRules.plist to your hard drive. Open up terminal and type cd into the folder where you have those plists saved. mine is this.
Code:
cd User/Jake/Documents
now type the following code:
Code:
plutil -convert xml1 Info.plist
Now, double click to open Info.plist and it should come up in TextEdit, if not, right click it and select Open With and find TextEdit. Look for the child "UIPrerenderedIcon" If it is there, it needs to be a STRING and have a value of 1. If it isn't there, create it. It should look like this.
Save the file and go back to terminal and enter the following code:
Code:
plutil -convert binary1 info.plist
And upload the file back to your phone
Now convert ResourceRules.plist to xml using the same method:
Code:
plutil -convert xml1 ResourceRules.plist
Open this up and past the code that you used in CodeResources under the rules section.
Save the file and convert it back to binary:
Code:
plutil -convert binary1 ResourceRules.plist
Upload the file to your phone.
8. All that's left is to replace the icon.png*. Your icon needs to be 57x57 and not have any shadow behind it. This is because the shadow is automatically added by the firmware. Your icon needs to be named "icon.png*" and uploaded to your iPhone, overwriting the old one.
*Some applications, such as those from Tapulous, use "Icon.png". Note the capital i. That is important.
9. Now reboot your iPhone, or restart the SpringBoard with "Respring".
Third Party and Default Apps
Note: You Do NOT have to edit any documents other than icon.png for these
10. These icons are stored in /Applications/. This is a symlink folder and is actually located in /private/var/stash/applications.xxxxxx. These icons are 59x60 and include the shadow. Their location is similar to the following image:![]()
11. All you have to do for these is replace icon.png with your own. Some frequently asked icon locations are below.
iPod: MobileMusicPlayer.app/icon-MediaPlayer.png
Music: MobileMusicPlayer.app/icon-AudioPlayer.png
Videos: MobileMusicPlayer.app/icon-VideoPlayer.png
Camera: MobileSlideShow.app/icon-Camera.png
Photos: MobileSlideShow.app/icon-Photos.png
How To SSH Using CyberDuck
12. Click Open Connection at the top.
13. Fill out the information like this. (The "Server" is the IP.Address of your iPhone)
username: root
password: alpine
If you don't know how to find the IP.Address of your iPhone, refer to step 15.
14. Press Connect. If it fails the first time, try again until it connects. Your iPhone must be turned and connected to wi-fi to connect.
You are now connected to your iPhone via SSH and should see a list of folders like this.
How To Find Your iPhone's IP.Address
15. On your iPhone, tap the Settings icon. From there, tap Wi-Fi.
16. Click the blue arrow to the right of your wi-fi network.
17. Your iPhone's IP.Address is listed here.
If you have any questions or additions feel free to comment.
Last edited by albinoAZN (Jul 31, 2008 10:56 am)
Offline
#3 Jul 23, 2008 4:59 am
- Mac Intosh

- Member
- Joined: Nov 19, 2007
- Website
Re: Current iPhone 2.0 Theming Process
Do I get credit for some of this?
Offline
#4 Jul 23, 2008 5:01 am
- beatoven

- Member
- From: Mauritius
- Joined: Dec 31, 2007
Re: Current iPhone 2.0 Theming Process
Nice post. Thanks. Luckily I don't have a lot of appstore apps now. I hope someone uses your trick to get us an easy tool.
Offline
#7 Jul 23, 2008 9:00 am
Re: Current iPhone 2.0 Theming Process
Because he figured out the CodeResources fix. Of course you get credit. I wrote this at 2am though, I was too tired to remember who all provided the insights. I'll add all credits to the post now that I'm awake.
Offline
#8 Jul 23, 2008 9:01 am
Re: Current iPhone 2.0 Theming Process
toffeenut wrote:
Mac Intosh wrote:
Do I get credit for some of this?
Why?
He found and confirmed the deleting everything from <key> to </data>. Regardless of credit, thanks albino! New ways not to get my work done ![]()
Offline
#9 Jul 23, 2008 9:05 am
Re: Current iPhone 2.0 Theming Process
beatoven wrote:
Nice post. Thanks. Luckily I don't have a lot of appstore apps now. I hope someone uses your trick to get us an easy tool.
There is currently a tool out called SpringRoll, but it only themes the default applications, and I think third party apps.
Offline
#10 Jul 23, 2008 9:15 am
Re: Current iPhone 2.0 Theming Process
albinoAZN wrote:
Because he figured out the CodeResources fix. Of course you get credit. I wrote this at 2am though, I was too tired to remember who all provided the insights. I'll add all credits to the post now that I'm awake.
Ooooh. (Obviously not following the 2.0 threads.
Still at 114.) ![]()
edit: oh. I'm in the credits.
Louie just told me about that prerendered thing. ![]()
Last edited by toffeenut (Jul 23, 2008 9:16 am)
Offline
#11 Jul 23, 2008 9:23 am
- Mac Intosh

- Member
- Joined: Nov 19, 2007
- Website
Re: Current iPhone 2.0 Theming Process
Alright bad news after a day with the icons I tried to open AIM and didn't work. It probably had something to do with syncing with iTunes.
Last edited by Mac Intosh (Jul 23, 2008 9:24 am)
Offline
#12 Jul 23, 2008 9:47 am
Re: Current iPhone 2.0 Theming Process
Mac Intosh wrote:
Alright bad news after a day with the icons I tried to open AIM and didn't work. It probably had something to do with syncing with iTunes.
http://img292.imageshack.us/img292/4989/img0001cb4.png
How'd you get Monkey Ball the same size as the defaults? I've been havin' problems with small AppStore icons.
Offline
#13 Jul 23, 2008 9:48 am
Re: Current iPhone 2.0 Theming Process
I have the same problem, but AIM and Shazam are the only apps that I didn't delete the Key in CodeResources. I'm going to re-download these and edit them and see how it turns out.
-----------
That seems to have fixed it for now. Make sure that you go through all the steps for every icon that you change.
Last edited by albinoAZN (Jul 23, 2008 9:54 am)
Offline
#17 Jul 23, 2008 11:48 am
- NetworkShadow

- Retired Staff
- From: Johnson City, TN USA
- Joined: Jan 3, 2005
- Website
Re: Current iPhone 2.0 Theming Process
Seems like more of a pain than it's worth right now. I'd rather wait for a new SummerBoard app at this point.
Offline
#19 Jul 23, 2008 12:21 pm
Re: Current iPhone 2.0 Theming Process
This is rumor as far as I know, but apparently the RiP Dev guys are refusing to acknowledge Telesphoreo (the BSD subsystem provided by Cydia) so they're building their own and failing pretty hardcore at it.
Offline
#20 Jul 23, 2008 12:28 pm
- ub1k

- Member
- From: zurich / switzerland
- Joined: Mar 18, 2008
Re: Current iPhone 2.0 Theming Process
As I know, the most of the appstore apps are broken after changing the icons.
CBNK 3D, HoldEm, Labyrinth all broken after adding custom icons. ![]()
Offline
#21 Jul 23, 2008 1:17 pm
Re: Current iPhone 2.0 Theming Process
NetworkShadow wrote:
Seems like more of a pain than it's worth right now. I'd rather wait for a new SummerBoard app at this point.
I think that's where I'm heading. The default apps were a cinch to change, but with the time and effort I've spent on the purchased apps, it's just not worth 59x60 new pixels ![]()
Offline
#22 Jul 23, 2008 1:42 pm
- sammypwns

- Member
- From: The Woodlands, TX
- Joined: Nov 21, 2007
Re: Current iPhone 2.0 Theming Process
stop discussing your 'cracked' or pirated apps. this board is not the place. take it to IM / PM - final warning to everyone - MT Staff
Offline
#23 Jul 23, 2008 2:11 pm
Re: Current iPhone 2.0 Theming Process
Why are we even discussing cracked applications... I know you're not divulging the process or a location to download it but you're just asking for problems here if you're going to start troubleshooting hacks of retail software.
Offline
#24 Jul 23, 2008 2:19 pm
Re: Current iPhone 2.0 Theming Process
Sakurina wrote:
This is rumor as far as I know, but apparently the RiP Dev guys are refusing to acknowledge Telesphoreo (the BSD subsystem provided by Cydia) so they're building their own and failing pretty hardcore at it.
Where did you get this?
I would think that if they're finishing up Installer and Kate is already ported and known to work in the 2.0 OS that such a rumor would be noise...
I've never liked Cydia so I'll hang out for Installer 4.
Offline
#25 Jul 23, 2008 2:42 pm
Re: Current iPhone 2.0 Theming Process
Someone in the Cydia IRC channel said that. I have no idea if it's true or not, but it sounds like it makes sense given the past with non-Telesphoreo BSD subsystems. I haven't actually been following the Installer/Kate development that closely because I only have three packages in Installer on 1.1.5: Twinkle, Installer, Cydia Packager. Everything else I get off Cydia.
Sorry for going off on that tangent. (I'm curious as to why people don't like Cydia though; maybe someone should start a thread about that.)
Offline

