What will it achieve
The currently available upgrades to FW 1.1.3 & 1.1.4 mess up the caller id process so that the phone only correctly identifies those callers whose id comes in in the same format as they are recorded in the contacts, e.g. either with or without an international prefix. This fix uploads some new app.support files which fixes the problem.
But, you probably don't need this guide
Since this guide was first written, a fix has become available through Installer which for most people will achieve the same thing a lot easier. Just add
http://wpool.com/iphone to your sources in Installer. Then tap on “Install”, then on “Localisation” (either 1.1.3 or 1.1.4 depending on your phone firmware), and install “Aus +61 number support”. You will probably want the other two items there too. If you do that, then you don't need this guide at all.
What you need
If you are wanting to do it manually, rather than through Installer, you will need
• An iPhone upgraded to 1.1.3, unlocked and jailbroken
• A WiFi Connection for the iPhone
• A Mac computer with a FTP app such as “Fetch” or “CyberDuck”. This will work with a Windows machine too, but you will have to know enough to convert some of the instructions for the relevant apps.
• About quarter of an hour of spare time.
• This guide.
1. Before you begin
1.1 Be aware that I have been able to successfully do this on my phone only because I can follow instructions, and I have written this out only because I can describe what I did. I am not an expert on either computers or iPhone hacking. If you get into trouble following these instructions, it is more likely than not that I won’t have a clue why or what you should do about it.
1.2 Read through this guide carefully and make sure you understand and can follow all the steps
2. Preparation of the iPhone
2.1 Install “BSD Sybsystem” if it is not already on your phone. If it is not already on your phone, then in “Installer”, tap on “Install” at the bottom of the screen, then on the “System” folder, then on “BSD Subsystem”, and then on “Install” at the top of the screen. You will probably get a notification warning you not to change your password. Take note of it if it is the sort of thing you might have otherwise done, and then press “OK”.
2.2 Install “Open SSH” if it is not already on your phone. If it is not already on your phone, then in “Installer”, tap on “Install” at the bottom of the screen, then on the “System” folder, then on “ Open SSH”, and then on “Install” at the top of the screen. If you can’t find it, you may need to refresh the sources (Tap on “Sources” at the bottom of the screen, and then on “Refresh” at the top).
3. Obtaining the Files
3.1 In the web browser on your computer, go to
Apple iPhone
3.2 Find where it says PhoneNumber Dynamic Library and click on the link immediately under it (which at the time of writing reads “Build 10”
3.3 This will cause a .zip file to download to wherever downloads normally go on your computer.
3.4 Double click on the .zip file and it will create a folder called phonenumber_dylib_build_10
3.5 Open that folder, and then open the 1.1.3 folder inside it. You should see two files and another folder called Support. Leave this open on your desktop.
4. Getting your iPhone’s Name
4.1 It may be possible to skip section 4 here, and you can’t do any harm by trying this: Go to section 5 below, and at 5.4, try using the following as your iPhone’s name: Macintosh-############.local , where ############ is the Wi-Fi Address of your phone (as found in Settings>General>About) but with the colons taken out. If that gets you a connection into your phone, you can continue from there. If it refuses, come back here and get the name this way.
4.2 On a Mac (you work it out if on Windows) open the Terminal.app, which is found in the Utilities folder in the Applications folder.
4.3 From the File menu, choose “Connect to Server” (Tiger) or from the Shell menu, choose "New Remote Connection" (Leopard).
4.4 In the window that opens, click on SFTP. Your iPhone should appear on the right, although it may have some unrecognisable description. Click on it.
4.5 At the bottom of the window, a name of your phone should now appear between “sftp -1” and “-oPort=##”. Copy the name from between those tags. If there is a dot on the end of the name, you may need to leave it off.
5. Transferring the New Files to your Phone
5.1 Open your FTP application - Fetch or CyberDuck or equivalent.
5.2 Select “Open Connection” (CyberDuck) or “New Connection” (Fetch).
5.3 Choose to connect with the “SFTP” protocol.
5.4 Paste the iPhone’s name into the “Server” or “Hostname” box.
5.5 Type “root” into “Username”.
5.6 Type “alpine” into “Password”
5.7 Click on the “Connect” button.
5.8 If you get a warning asking whether you want to allow the host access or keep connecting, click on “Allow” or “Connect”. It should then show a directory.
5.9 From the “Go” menu, choose “Go to Folder…”
5.10 In the resulting box, type in /System/Library/Frameworks/AppSupport.framework and click “OK”
5.11 A directory will open which should contain a file called AppSupport
5.12 Select the new AppSupport and AppSupport.original files from the folder on your desktop which you opened back in 3.5, and drag and drop them into the CyberDuck or Fetch window.
5.14 You should see a progress indicator quickly record the transfer of the files and then tell you it has been completed. You will then see that the displayed “date modified” will have changed on the AppSupport file.
5.15 Create a new folder in the open CyberDuck or Fetch window and name it “Support”.
5.16 Back in the open 1.1.3 folder on your desktop, open the “Support” folder to find the two files named PhoneNumber.dylib and PhoneNumberTemplates.txt
5,17 The author of these files suggests that you may wish to optimize the "PhoneNumberTemplates.txt" file by opening it and moving all templates for your country to the top of the file and/or removing templates for countries that you don't need. The Aussie ones are pretty close to the top anyway, so if you’re not confident about working this out, it probably doesn’t matter.
5.18 Select the two files from the folder on your desktop, and drag and drop them into the “Support” folder in the CyberDuck or Fetch window.
5.19 You should see a progress indicator quickly record the transfer of the files and then tell you it has been completed.
5.20 You can now quit your FTP application.
6. Finishing
6.1 Reboot your iPhone (Hold down the power button until the “slide to power off” slider appears and slide it. The after it has powered off, press the power button again to restart it.)
6.2 You’re done, and your phone should now be able to correctly identify all callers whose numbers are stored in your contacts, even when the format is different. If not, sorry! I don’t know why. You could try going through it all again. But it has worked for me and for many others.
6.3 This does not affect the format in which numbers are displayed in your contacts or as you dial. There is
another BabySteps guide here for that.
6.4 Enjoy!