Got an iPhone 3G, 3GS or iPod touch 2/3G? Want in on the iOS4 action right now, but you’re not a developer? Well you’re in luck! Apple’s latest iOS4 release, the Golden Master (GM), doesn’t require a developer account to activate and is ‘freely’ available for download if you know where to look. [Update: The iOS4 update that Apple released on Monday 21st is freely available and can be jailbroken using this method]

But what is the GM? Don’t I have to wait till Apple releases iOS4 on June 21st? As you already know, iOS4 has been in the works for some time now, released to developers in beta form so they could perfect their apps ahead of time, ready for the release of the new iOS. The GM is the final step in the beta process, and essentially what Apple is denoting with that moniker is that iOS4 is feature complete. It’s the same thing for instance, when a Microsoft desktop OS is said to have gone gold, or RTM, which stands for Release to Manufacturing; it’s ready for printing onto DVDs. So the GM of iOS4 is what you’re going to get if you wait until the 21st of June like everyone else, bar any unforeseen killer bugs that haven’t been ironed out in the beta process (highly unlikely).

So what do you get from iOS4 and why would you want to update? Well on the 3GS you get all the trimmings, multitasking (of some sort), home screen wallpapers, folders, Game Center (only available in the GM not the public iOS4 release), the works. On the iPhone 3G you get basically everything but multitasking and home screen wallpaper. Perhaps for a 3G user then, the emphasis to update is not as great, because let’s be honest it’s all about the home screen wallpapers right?

Well, hold your horses iPhone 3Gers. You too can get in on the funky wallpapering action, and enable multitasking, all with a simple text edit. But for that you’ll need to jailbreak iOS4 on your device, which is both possible and easy, right now.

There are two small snags before you jump the gun. This jailbreak is only available for the iPhone 3G currently, but if you’re just after a stock update to iOS4 you’re good to go with an iPhone 3GS and iPod touch. The second small snag is that you’ll need iTunes 9.2 beta to sync iOS4, which is currently only available on Mac. So for all you PC users, I’m afraid you’re going to be left out in the cold until a windows version of iTunes 9.2 comes along. now available on all platforms ready for iOS4. iTunes 9.2 is now available for both Mac and Windows, so if you’re not using Linux, you should be good to go.

OK, I’m on-board, what do I need?

How to Update and Jailbreak your iPhone 3G using a Mac

Firstly, to update to iOS4, download the applicable iOS4 .IPSW (iPhone Software) file for your iDevice and you’ll need iTunes 9.2 beta for Mac, which are both available from here. which are both available directly from Apple, iTunes and How to update by Apple.

PSA: Updating to iOS4 without modification first, WILL UPGRADE YOUR BASEBAND. If you intend to use yellowsn0w or other carrier unlock DO NOT UPDATE TO iOS4 with this method. There are also issues with iBooks currently, as some users are noticing that they cannot download and read books in iBooks after jailbreaking with redsn0w.

[Update: The iPhone Dev team have put out a new redsn0w release that should be able to hacktivate the upgraded baseband]

Whilst they’re downloading, hook your iDevice up to your computer and make a proper backup, because upgrading from 3.x to 4.0 is going to require a full restore. So if you want all your game saves etc, you’re going to have to restore it all back with iTunes once you’re done updating.

OK, backup – check!

–

Next install iTunes 9.2 and ensure it runs fine (it should run fine as long as you’re running Leopard or Snow Leopard) – check!

As a precaution, go into the System Preferences (Settings) on your iPhone and disable any SIM Pin lock you might have employed, before proceeding.

Plug your iDevice in and select it in iTunes. Then shift-click (Windows) / option-click (Mac) the restore button in iTunes and point it to the applicable iOS4GM .IPSW file that you downloaded earlier. Make sure it’s the right one for your device before you proceed. Select ‘Check for updates’ and then follow the instructions shown by iTunes or here.

Click OK to restore. It’ll take about 7-10 minutes to get a usable state. Once it’s installed it’ll appear as a freshly wiped iDevice in iTunes, which from there you can restore your information, music, apps etc. If you’ve got an iPhone 3G and you want to jailbreak, hold off on restoring your content onto your iPhone until you’ve jailbroken it, just incase you need to restore should something go wrong.

Again, this is where you step ahead of everyone else, because you’re going to be using a beta version of redsn0w. The iPhone dev team has promised an official jailbreak sometime this month, and if early indications are anything to go by, we should see it pretty soon. But just like Apple, the iPhone dev team has been letting jailbreak app developers get a leg-up, before the official release of an iOS4 jailbreak. Using the redsn0w 0.9.5 beta it is possible right now to jailbreak iOS4GM for the iPhone 3G using the ‘point it at the earlier firmware’ trick. With that I mean, by pointing redsn0w at iOS4b4 you can jailbreak an iPhone 3G running iOS4GM.

–

The jailbreak itself is easy, following the instructions from redsn0w just like jailbreaking the old iPhone OS3:

Plug your device into your computer and turn it off fully using the slide to turn off rather than simply holding down the power button.

Close iTunes if it’s open, fire up redsn0w and point it at the iPhone 3G iOS4b4 .IPSW file you downloaded earlier. Click through the prompts till the next stage.

Redsn0w will now guide you through getting your iPhone into DFU mode and the automated jailbreak.

Once it’s all finished your iPhone 3G will reboot. Check that you’re receiving cell signal, if you’re not you’ll have to restore and then re-jailbreak, but it’s unlikely at this stage.

–

Next open Cydia, which is just a blank, white icon for now. It’ll do it’s re-ordering then respring your device. Open Cydia again, and go to sources and input Saurik’s default repo as a new source:

http://apt.saurik.com/cydia-3.7

It’ll then download the default sources and ask you to upgrade Cydia. After all that, you’re set and Cydia will have it’s usual brown logo. Congratulations you now have a jailbroken, iPhone 3G running iOS4.

So as it turns out, your ability to use multitasking and wallpaper in iOS4 is controlled by a simple key entry into a plist file in the Springboard app. To enable the features all you need to do is add a quick line of code into the plist file and reboot your device.

Now if you’re not comfortable messing around with plist files, which are essentially text files that act a bit like the Windows Registry, then I suggest you stop now and save yourself some time and effort. For those of you in for the full hog, here we go.

I’m going to describe how to do this using iPhone Explorer. Most people seem to use SSH to get files to and from their iPhone, but I prefer the ease of use and zero hassle that iPhone Explorer provides.

Find and copy the .plist file N82AP.plist to your computer. Make a backup of this file and then open it with Text Wrangler/Plist Editor. Make two small entries into the .plist file under the capabilities key:

<key>multitasking</key>

<true/>

<key>homescreen-wallpaper</key>

<true/>

Which should look like this:

Save the file with Text Wrangler/Plist Editor and then copy the edited file back to your iPhone into the same folder overwriting the original:

/System/Library/CoreServices/SpringBoard.app/

Unplug your iPhone from your computer and reboot it (turn it off and on again or reset it) to complete the change.

–

Bobs your Uncle, you can now change your home screen wallpaper and multitask. For what it’s worth I’ve been running it for a couple of hours now and it seems to work fine. I would even go as far as to say it’s faster than 3.1.3 was, but maybe that’s my imagination.

If for any reason you want to reverse the process, simply go back and replace the N82AP.plist file with the original and reboot. Simple.

[UPDATE] Apple has now released iTunes 9.2 for both Mac and Windows, so iOS4 can now sync with both platforms. After some experimenting with iOS4 updated apps, I can safely say that for the most part ‘multitasking’ works as advertised, but the iPhone 3G is a lot faster if you have home screen wallpaper disabled. I’ve also included instructions for using a Windows PC.

[UPDATE 2] The iPhone dev team have released a cloud based jailbreak for iOS4 devices at Jailbreakme.com – check out the details here.

You need the beta firmware for the 3G not the 3GS. It won't directly jailbreak the iPhone 3G GM you have to point it at the beta firmware as I've described. 'iPhone2_1' indicates 3GS, 'iPhone1_2' indicates 3G.

Darknessrise

Neither of mine work… It always says that it's unable to recognize the specified firmware. I've tried both iPhone1,2_4.0_8A274b_Restore and iPhone1,2_4.0_8A293_Restore…

Darknessrise123

But I am also using Windows 7, not mac… Its a release of redsn0w that is apparently for windows, but does not read any firmwares at all

Israelod

ok i have the official ios4 that apple released today, can i do the jailbreak with the official ios4? or is this just for the beta version of ios4?

Briskett

Works great, thanks. One question though. First time jailbreaking; other than updating, is it cool to connect to iTunes as usual for app updates and so on.

darren

i just upgraded to the public release of iOS4.. is it too late to jailbreak? do i have to wait for the next bunch of fixes eg 4.0.1 from apple?

Javier Bargallo

amazing post!!!! you rules , my iphone have 3.1.3 and a baseband update that was unjailbreakble but i update 21 june ios4 in itunes after that follow all your instructions and now a i have an iphone 3G 16 GB WITH IOS4 JAILBROKEN AND with multitasking and homescreen wallpapers thats greeeeeat

http://twitter.com/SamuelGibbs Samuel Gibbs

You can jailbreak the iOS4 version released yesterday by Apple using this method.

http://twitter.com/SamuelGibbs Samuel Gibbs

You can connect to iTunes fine for all updates apart from iPhone software updates. If you update the iPhone software in iTunes it'll remove your jailbreak. Apps and things like that can be updated without issue however.

http://twitter.com/SamuelGibbs Samuel Gibbs

Nope you can jailbreak it just fine.

http://twitter.com/SamuelGibbs Samuel Gibbs

Good stuff. Like I've updated above, I got sick of the slower response caused by home screen wallpaper so I turned it off, but that's just personal preference.

Andy

Samuel, i need your help!?!?!?!?! i download the redsn0w 0.9.5b5-3 for Win. and it won't recognize the firmware that i downloaded. Were we supposed to download two of them or do you have to point it to the one that you installed on your phone?

http://twitter.com/SamuelGibbs Samuel Gibbs

You upgrade your iPhone to 4.0 using iTunes, once that's done you need to point redsn0w at the b4 of iOS4 to jailbreak your iOS4 updated 3G.

Enigma7

I too have stayed in iOS 3.0.1 never updated since I bought 3Gs. I am very happy to have tethering even though I never hardly use it. If I should need it its there. I don't want to pay for something that I never or would rarely use except in case of emergency net failure. I would like to update to iOS 4 but will probably pass and no new feature is worth losing the emergency tethering. Its all a trade off these days. I hate to update anything anymore because it just ends up worse … everytime I update apps, a free apps gets another obnoxious ad to skip. I couldn't be happerier with iOS 3.0.1 and the initial free apps, upgrade means cool things taken away. As a victim of multiple recession Amerika, I don't way to pay for much these days. I have depression personality … probably for life

Andy

what exactly is the b4, i already have iOS4 running on my 3G

http://twitter.com/SamuelGibbs Samuel Gibbs

It's the 4th beta release of iOS4 and can be found using Google as I've indicated in the post. More than that I'm afraid you're on your own. Once you've got it it's a pretty straight forward process.

gerson

my jaibroken 3g has multitasking, wallpapers, folders, mywi etc. for a while. is it wise to upgrade sice i have those already and most cydia apps don't work with ios4 yet.

AH! FINALLY! i have been trying to get this to work for the past 2 days and i finally got it due to this post!! i'm tweeting it.

George

Samuel, do I have to install cydia when I Jailbreak? Is it required?

Subgirl55

I'm trying this on a pc, when i try to run redsnow and click on 'browse' there's nothing there, no IPSW file, nothing. My iphone is a 3g with iOS4. Can someone please tell me what i'm doing wrong

Subgirl55

This won't work with my iphone 3g or my 2nd gen ipod touch, i get absolutely nothing when i click on browse.

http://twitter.com/SamuelGibbs Samuel Gibbs

No it's not required but if you want to install any jailbreak apps then it's a must.

http://twitter.com/SamuelGibbs Samuel Gibbs

Hmmm. See above

http://twitter.com/SamuelGibbs Samuel Gibbs

Have you actually downloaded the b4 of iOS4? That's what you have to point it at when you click browse. You have to manually find it with windows explorer.

Snewberg

Pandora

Boonsattha

Wow….it's simply work for me!!!!! iPhone 3G locked + iOS4If multitask slow down your gear, maybe you can try Backgrounder, latest version can run on iOS4

ninja

Why doesn't this work with iPhone1,2_4.0_8A293_Restore.ipsw?

ninja

nvm… it does work, just had to point to the ipsw that itunes used and not the one i found and downloaded

Thudu

Open SSH Cyber Duck + TextWrangler. Works Perfect!

Turboboy750

can you tell me if this will work with out upgrade to 4.0

Reactor_entertainment

Is ther anywhere I can get the iOS4b4.ipsw without having to sign up and pay $35 to $40 for?

http://twitter.com/SamuelGibbs Samuel Gibbs

You can jailbreak 3.x no problem, but you won't need the 4.0b4 firmware to do it, just point redsn0w at the .IPSW that's applicable for the version you're running on your iPhone. Of course enabling multitasking and wallpaper on your homescreen is a purely 4.0 thing.

Thomascaedere

Wow thanks mate, I really wanted multitasking on my 3g, and with the tutorial provided is was reaslly easy.

Memohugo

where is the xp instructions?

Sam

The codes are the same, just edit the plists after jailbreak or use redsn0w.

Memohugo

Hey Sam,Thanks for your help, but on windows for some reason I can not copy and paste the file, do you know why?

Sam

I don't know but redsn0w can now do it all for you.

Sixdeaftaxis

A couple of minor updates. This method works just fine on an MC model iPod Touch after using jailbreakme.com, although the plist file is called N72AP.plist there). Also, before you can get to the root of your device with iPhoneExplorer, you will need to add the AFC2Add package on the device. Finally a respring from SBSettings is enough to get it to take effect after adding the new plist file. THANKS!

Royal Lady

I jailbroke with redsn0w and unlocked with ultrasn0w and then used this fix on an iphone 3g and it worked like a charm..if anyone has any issues you can email the writer of this blog im guessing (heshe is a genius), or if he/she is too busy saving the world I can be reached at royal.lady@yahoo.com

http://pulse.yahoo.com/_OLVV5LKC5HWAV347ND3FN5XH7M Artem

thank you very much, it worked for me (jailbroken by jailbreakme.com directly from the iphone)

http://pulse.yahoo.com/_OLVV5LKC5HWAV347ND3FN5XH7M Artem

thank you very much, it worked for me (jailbroken by jailbreakme.com directly from the iphone)

Salsamichael

will it work with pwnage tool jailbroken iphone 3g?

Salsamichael

will it work with pwnage tool jailbroken iphone 3g?

Seongjunwoo

i have a PC and my plist editor won’t change the save.
i added the multitasking homescreen-wallpaper and tried to save it but it doesn’t change, it goes back to original file help!!!

http://samuelgibbs.com Sam

Have you copied it to your computer before editing?

Dunh1ll9

This is soo great it multitasking worked for my iphone 3G! Thanks!

meatsoda

The N82Ap.plist file is empty and the N**AP.plist file which has those modifier strings already had multi-tasking set to true. But mutli-tasking doesn’t work at all on the 3G. Anyone have an ideas?