Sometimes your iPhone freezes and looses information. As example the SMS database. I've had some freezes in the SMS application which resulted in an empty SMS database.
Luckely enough, iTunes makes an backup of your iPhone, everytime it syncs. This backup contains preferences, notes, SMS messages, call history and photo's.
When you're in a situation where the iPhone lost, for example, the SMS database, DON'T sync, but just remove the following folder:
/var/mobile/Media/iTunes_Control/iTunes/
Now connect your iPhone again with your mac, iTunes will detect the iPhone as a new device, and asks you if you want to restore a previous backup.
Click "Continue", your iPhone will be restored to the previous databases and settings, while keeping your applications etc.
On 1.1.3 or 1.1.4 (or maybe higher), the "passwd" utility refused to work correctly and could mess up your springboard. The tool is necessary to change the password on BSD Subsystem 2.1. To fix this problem, replace the existing "passwd" binary file with the given.
Download and extract
passwd.zip,
and move the file with AFPd (for example) to /usr/bin/ , chmod to 755:
# cd /usr/bin
# chmod 755 passwd
# passwd
# Enter new password:
# ...
Only for Dutch iPhone users.
Voor KPN gebruikers, dit is een KPN Carrier bundle.
Deze bundles bevatten informatie over een operator netwerk en er kan ook een operator logo worden mee gegeven.
Deze bundle bevat standaard informatie over het KPN-netwerk (voicmail nummer e.d.) maar ook een KPN logo.
Voer de volgende stappen uit om de bundle door de iPhone toe te kennen aan de KPN MMC/MNC-codes:
- Download KPN.bundle
- Plaats de file in /System/Library/Carrier Bundles/ via SFTP of AFP
- Maak een symbolic hard-link aan:
cd /System/Library/Carrier Bundles/
ln -s KPN.bundle 20408
Reboot
- Klaar

Yes it's possible ! You can have 1.1.4 on your iPhone while keeping the 4.6 bootloader. The advantage of keeping 4.6 is the possibility to flash a custom bootloader in the future, which isn't possible with the 3.9 bootloader. It's also not possible to upgrade from 3.9 to 4.6, so if you got BL 4.6, this guide is for you!
Here we go:
- Restore your iPhone to 1.1.4 with iTunes.
You can find 1.1.4 here
- Download ZiPhone 2.2 and 2.5c
- Keep your iPhone with iTunes connected and run ZiPhone 2.5c
- Click on Advanced, and check Jailbreak Activation, and start the proces
- When the proces is finished, quit ZiPhone 2.5c and start ZiPhone 2.3b
- Check 'Unlock' and start the proces
- Done !
Now you have a full working iPhone, with firmware version 1.1.4, bootloader 4.6, modem (baseband) version 04.02.13_G and working "Locate Me" feature !
After installing Geohot's software unlock for 1.1.2/3 OTB, my iPhone was REALLY messed up.
It responded very badly, and the speaker was gone.
I decided to downgrade back to 1.1.1 and jailbreak him again, but that wan't as easy as I thought.
When I restored 1.1.1 with iTunes 7.4.2 I was getting errors like 1011 and my iPhone just woudn't respond anymore. I managed to get it bootup once, but it still didn't responded fast to my input on the keypad.
I decided to
restore the phone to 1.1.3 (!), and suprisenly my iphone responded fast and the speaker worked again!
Next thing was getting 1.1.1 again working, in order to jailbreak the device.
I managed to get 1.1.1 restored with iTunes 7.5, got out of DFU mode with Independence and I jailbreaked it again:
From the start:
- Connect your iPhone to your computer
- If it doesn't show up in iTunes, then put it in DFU mode by pressing and holding both the Power button and the Home Button. After 10 seconds, the iPhone's screen will go black; let go of the power button, and continue holding the home button until iTunes displays a pop up. Click OK.
- alt+click on restore, and point iTunes to the 1.1.1 firmware, and let it restore
- When done, hopefully it displays the emergency screen, if not, eject the iPhone in iTunes, quit iTunes and bootup independence. Let it connect for a while and hopefully the iPhone is getting kicked out of DFU mode. If not, restore again
- Slide to get to the emergency screen
- Type *#307# and press Call
- Now, if your iphone does NOT respond well on your input, and you don't hear the speaker anymore, restore to 1.1.3, and start again fromt he beginning !! (when restoring to 1.1.3, the baseband will be completely re-written, which fixes the encountered problems)
- press the Back button on top of your screen to delete the just typed *#307#
- Your phone will start ringing do not pick up
- Delete all just typed numbers and type 0 then press call again
- Your phone will ring again now press accept and then press hold
- Your phone will ring again now press dismiss and your phone will go to the contacts/dial screen
- Press contacts, add a contact without a name
- For this contact you now have to add an URL (web adres):
This has to be exactly: prefs://1F
- Save your contact and click on the url, you will now get to the Settings menu in your iPhone
where you select your WiFi and make sure the Auto-Lock is set to Never
- Restart your iPhone
- After your iPhone restart the Wifi icon should be back (indicating WiFi is working), if not then repeat step 1-10 again
- If your WiFi does work repeat step 1-8
- Now add another contact, with a different namen and with the URL: http://jailbreakme.com
- Save this contact and
Go to the URL you just saved (http://jailbreakme.com)
and install appsnap.
- Launch Installer.app
- Install BSD Subsystem
- Set Auto-Lock to Never
- Install SoftwareUnlock for 1.1.2OTB and 1.1.3OTB (because the readme says, this can only be installed on 1.1.1
- Scroll down to Tweaks (1.1.1), and install OktoPrep
- Connect your device to your computer
- Launch iTunes
- Choose your device, alt+click on UPDATE, and select the 1.1.2 firmware file
- Wait forever for your device to update reboot
- Close iTunes
- Download 1.1.2 jailbreakon Mac, double click on jailbreak.jar, on Windows, double click on windows.bat
- Follow the on screen instructions and be patient
- Now your iPhone is 1.1.2 jailbroken
- Install iWorld
- Done.
Per default, the voicemail button in the call application launches visual voicemail, provided by certain cellular providers. To hack your iPhone letting it call your operators voicemail number, follow these steps:
- Push the phone button
- Choose the dial keypad
- Enter the following code:
*5005*86*XXX# where XXX stands for you voicemail number
- Push Call
- Done.
When it doesn't work, repeat the steps.
(Gemaakt voor 1.1.1 1.1.2, werkt niet met 1.0.1 en 1.1.3)
Hier een iPhone nummer herkenning fix voor Nederland.
De iPhone gaat de nummers dan op de volgende wijze noteren:
+3110####### -> +31 (10) #######
+3111####### -> +31 (111) #######
Oftewel netnummers met 3 of 4 cijfers worden herkend en tussen ( ) gezet.
De iPhone ziet dus automatisch het verschil tussen een netnummer van 3 en 4 cijfers (als je de eerste nul ook mee rekent).
Download:
UIPhoneFormats.plist
En plaats de file in
/System/Library/Frameworks/UIKit.framework/PhoneFormats
To boot your iPhone or iPod touch always in verbose mode, which is actually very useless, but looks cool, follow these steps:
- Make sure BSD Subsystem is installed
- Make sure Term-vt100 is installed, or you are able to set up a ssh session via your mac or pc
- Open up the terminal on your portable or computer and type the folowing command:
nvram boot-args="-v"
- and enter:
reboot
- Done.
- To go back to the normal boot logo:
nvram boot-args=
On non-fahrenheit regions, the weather icon sometimes doesn't change to the themed-icon.
To fix this problem folow these steps:
In the info.plist file in the weather.app, delete the following key with the PropertyList editor:
SBIconClass
Done :).
This guide describes how to upgrade from 1.1.1 to 1.1.2 including the jailbreak hack.
- First we're going to restore the device, in order to upgrade the device properly. On my first attempt, I skipped this step, but after upgrading, my springboard woudn't load anymore. Fire up itunes, and click restore. If it doesn't restore to 1.1.1 (i.e.: it restores to 1.1.2) download here 1.1.1, hold alt when clicking on restore, and select the downloaded 1.1.1. firmware file.
- Next step is jailbreaking the clean 1.1.1 install, just browse to http://jailbreakme.com and click on "install appsnap"
- Next, open up Installer, browse to the Patches section, and install Oktoprep. This prepares 1.1.1 touches for jailbreaking the 1.1.2 firmware.
- Now you're ready to install the 1.1.2 firmware. Open iTunes again and click on "upgrade". If the 1.1.2 firmware doesn't show up, download it here, hold alt when clicking "upgrade" and select the downloaded file
- Let iTunes do its work, when it finishes the upgrade proces, quit iTunes and download 1.1.2-jailbreak.zip
- Unzip the files in the archive to ~/Desktop/jailbreak, open terminal and type:
cd ~/Desktop/jailbreak
./osx
and let the application do its work.
- To install the iphone apps, like mail etc, download this archive, and extract Weather.app, MobileMail.app, Stock.app, Maps.app, MobileNotes to /Applications/, GMM.framework to /System/Library/Frameworks/ and MobileMailSettings.bundle to /System/Library/PreferenceBundles/.
- To extend your Application folder size, read this blogpost.
- For merging the Music and Video icons, read this blogpost.