iPhone: Jailbreaking 1.1.2 – This time it WORKED!

My previous post showed how I failed miserably with the Jailbreak process on 1.1.2. Now I have done some research and have tried it again…and it WORKED!!! UPDATE on 11.13.07 @ 3:45pm – added some screenshots of the iNdependence MobileFramework stuff at the end of the post. UPDATE #2 on…

Written By
Michael Sheehan
Published On
November 12, 2007

My previous post showed how I failed miserably with the Jailbreak process on 1.1.2. Now I have done some research and have tried it again…and it WORKED!!!

Success

UPDATE on 11.13.07 @ 3:45pm – added some screenshots of the iNdependence MobileFramework stuff at the end of the post.

UPDATE #2 on 11.15.07 @ 10:30am – added instructions on how to put the “libreadline.5.2.dylib” into the proper directory on your Mac 

- Advertisements -

So first, here are the files that I used for this:

  • iPhone Firmware 1.1.2 downloaded (160 MBs) here called “iPhone1,1_1.1.2_3B48b_Restore.ipsw”
  • 1.1.2 Jailbreak application (download here) – note this is Intel-only right now for Mac
  • OktoPrep (version 1.0) installed on iPhone
  • libreadline.5.2.dylib (download here) installed into /usr/local/lib
  • Restore version of Apple iPhone firmware 1.1.1 is here called “iPhone1,1_1.1.1_3A109a_Restore.ipsw”
  • iNdependence (I used 1.3b2 and installed the appropriate MobileDevice framework located here) located here

I was now starting from an un-jailbroken iPhone running 1.1.2 firmware. I am running on a Mac, with iTunes 7.5 and Leopard (10.5). Also, it is REQUIRED that you have a WiFi connection active to Jailbreak using www.jailbreakme.com since your iPhone will NOT be activated in 1.1.1 and you will NOT be able to connect via Edge. I also decided NOT to sync any Music, Podcasts or Videos in order to speed up the process.

Here are the steps that I used that worked.

  1. Download the restore file version 1.1.1 (listed at top of page)
  2. Sync up all of your info with iTunes and get your Photos off.
  3. Set your device into recovery mode by holding down the Power button and the Home button, release the Power button as soon as the iPhone screen goes black during reboot. iTunes should detect that you are in recovery mode.
  4. Option-click on Mac (or Shift-click on PC) the Restore button and select the 1.1.1 firmware file: iPhone1,1_1.1.1_3A109a_Restore.ipsw
  5. You will get the following error (#1015):
    1015 Error
  6. Click OK to close the 1015 error notice. You will now see another message about the iPhone being in recovery mode.
    Recovery mode
  7. Click OK to close the “Recovery Mode” error. Quit iTunes.
  8. Launch iNdependence 1.3b2 and let it sit for a few minutes.
    iNdependence
    If you have issues launching iNdependence follow the steps at the end of this post. You will see the status of your iPhone change in iNdependence to this status:
    iNdependence status
  9. Launch iTunes (if it hasn’t automatically launched already) and restore your iPhone settings from a backup.
  10. Your iPhone will reboot and resync.
  11. You are now on firmware 1.1.1. Some things to note:
    • The phone number of your iPhone may show in iTunes as “n/a”. This is expected.
    • Your iPhone will NOT be able to make or receive calls. This is expected.
    • iNdependence may say that your iPhone is “activated” but I think it is confused at this point
  12. This is where it is critical that you have a working WiFi connection for the Jailbreak process. Go to http://www.jailbreakme.com/ on your iPhone to Jailbreak and install the installer. You should see prompts on the screen informing you of an update in progress. Note that the FAQ on Jailbreakme says “Please allow AppSnapp up to 1 minute to install. If you are on an unactivated phone, you will not see a progress HUD. Wait for the phone to automatically reboot. If this doesn’t happen, please try to Install AppSnapp again.
  13. Install OktoPrep (within the AppTapp iPhone application installer under the “Tweaks 1.1.1” section):
    OktoPrep
  14. Once you have installed OktoPrep, connect your iPhone to your Mac (or PC but instructions here are for a Mac) and update your iPhone to Firmware 1.1.2 using iTunes. If it doesn’t show as an update, hold the OPTION key (on Mac) and click the “Check for Update” button and select the 1.1.2 firmware file you downloaded.
    1. iTunes goes through a verification process
    2. Then a “prepare for update” process
    3. Then an “updating iPhone software” process
    4. Then a “verifying updated iPhone software” process
    5. Then an “updating iPhone firmware” process
    6. Then the iPhone restarts and reconnects to iTunes
    7. It “Waits for activation” and then activates
  15. Quit iTunes.
  16. Once you have Firmware 1.1.2 installed, you need to re-Jailbreak the phone. This is where I went on a different direction from what is documented. I simply launched the “jailbreak.jar” application by double-clicking on it (thanks to reader James Cotton for this tidbit). (See my previous post for other ways to launch the “osx” application if you are having issues like “unable to access jarfile jailbreak.jar” or other path issues). You will see this screen:
    Jailbreak #1
  17. You should now see a “Jailbreaking” progress bar (note: this takes quite a while…like 10 minutes):
    Jailbreaking
  18. If all goes well, you should see this image:
    Jailbreak done
  19. Reboot your iPhone. It will do it again automatically. You should then see the “Installer” app. You are in business!

I hope that these steps worked for you. I wrote this pretty quickly since I could see that many users were having issues with this process. I was pretty discouraged after my first attempt went bad. But I view these things the way a mountain climber views a mountain. “Why do you do it?” “Because it’s there.”

iNdependece MobileDevice prep steps:

  1. If you have installed iTunes 7.5, you should use the beta version of iNdependence, otherwise you have to downgrade your iTunes. Follow the steps on the README of that version so that you can install the MobileDevice framework 7.4.2 into iNdependence. Steps are below:
  2. Copy iNdepedence to your harddrive
  3. Run the “iNdependence MobDev Tool” application. If you get a prompt that says you have the correct version of iTunes, you are good to go. Otherwise, you will see this error:
    Warning
  4. Copy the MobileDevice framework (link at top of this post) to your iNdependence folder.
  5. Select the location of that framework folder in the MobDev tool
    Proper framework directory
  6. Select the location of iNdependence
    Select iNdependence
  7. It copies all of the appropriate files
    Success!
  8. You are ready to go!

Instructions on how to put “libreadline.5.2.dylib” onto your Mac

Lots of readers seem to be having issues getting the “libreadline” stuff onto their Mac so hopefully this new set of instructions will help to clarify things a bit.

First, you need to be sure that you are an administrator of the Mac that your are on. If you are not, you need to log in as one.Also be sure that you have downloaded and unzipped the “libreadline.5.2.dylib” items to your computer. The steps that follow are ones that have worked for many users (don’t include any “quotes” in any of the commands that you put into Terminal):

  1. Open the Terminal application
  2. Type in “open /usr/local/lib/
    1. If a directory opens within your Mac Finder, all that you need to do is drag the “libreadline.5.2.dylib” into that directory and you are DONE
    2. If you get an error in the Terminal like “No such file or directory” that means that you need to create that directory. Here is how you do it:
      1. Type in “cd /” –> this will move you to the root level of your computer within the Terminal. You can test this by typing “pwd” and you should only see a “/” as the directory.
      2. Type in “mkdir /usr/local/lib/” If you get a “Permission Denied” error, try typing in “sudo mkdir /usr/local/lib/” and enter the administrative password there.
      3. If you do NOT get an error on the “mkdir” command, try opening the folder using the instructions listed in Step #2.1 above. If you DO get an error, continue to the next step.
      4. If you get an error that something does not exist, it is probably because you don’t have the “local” directory created, so, first make sure you are at the root (type in “cd /“) and then type in “mkdir /usr/local/” and see if that is successful. If it isn’t successful, please post a comment with your errors. If it IS successful, then go back to root (if you aren’t already there) by typing “cd /” and then type “mkdir /usr/local/lib/“. If that works, then just go to Step #2.1 above.

That should be it. Hopefully this will work for you. Please let me know and if this does be sure to DIGG this post!

[poll=6]

HTD says: Well this time it worked! Just needed to think this out and do a bit more research. Let me know if it worked for you!

- Advertisements -