I’m not a iPhone developer. I try to get into this but as of now, I’m not. I’m not registered for Apple’s iPhone Developer Program and my iPhone 3GS is not a registered device.
Nonetheless I didn’t want to wait, downloaded iPhone OS 4.0 from one of the many torrent sites and started the upgrade procedure.
Everything worked fine – right up to the point where iTunes tries to activate the iPhone. I was greeted with a friendly screen, telling me that this device is not registered for the iPhone Developer Program and therefor, iTunes/Apple refuses to activate it.
Finally! For the first time I bricked my iPhone! Emergency Calls were all I had left.
No problem, I thought. Reboot the iPhone, let iTunes recognize it, click the restore button while holding the option key on the keyboard, selecting the 3.1.3 IPSW file and all will be fine again.
This didn’t work at all. iTunes wouldn’t even let me restore the device. It just prompted me with the screen described above.
Next idea: the DFU mode! I turned off my iPhone, held Power and Home for ten seconds, released power and kept holding Home until iTunes recognized my iPhone as an iPhone in DFU mode and offered to restore it. Yes, please!
The procedure worked fine – but in the end I was presented with an „error 1015“, which basically just means „oops, something went wrong“.
I ran against that wall three times, then tried something new.
Good ol‘ pwnage tool to the rescue! Not. pwnage tool created a „custom firmware“ etc. – but again, I ran into my good friend „error 1015“.
Would I end up buying my way into the Apple Developer Program? One last chance… Blackra1n!
Once again I put my iPhone in DFU mode, restored to the original firmware 3.1.3, ran in to „error 1015“. Then I shut down iTunes and stared Blackra1n. I hit that „make it ra1n“-button, the only button this app has to offer, the iPhone restarted. I fired up iTunes again. After some thinking iTunes decided to recognize the iPhone – as a new one and asked me to either configure it as a new device or to restore it from my latest backup.
Now everything’s back to normal. 🙂
PS: Does any of you developers out there want to register my device for me? 🙂