So I tried to update my iPhone 4 to the iOS 6 beta firmware only to find out that the loophole that we used to update has been fixed. This meant that my iPhone had the latest beta firmware, I was however unable to activate it since my device wasn’t registered with Apple as a dev device. Normally you can just restart your device in DFU (Device Firmware Update) mode by holding down the power and home buttons for 10 seconds and then letting go. This would then allow you to restore your device to an earlier firmware. I had one bigger problem though, the power button on my iPhone 4 is broken at the moment which means I can’t enter DFU mode.
Luckily a friend pointed me to a piece of software that allows you to restart your phone in DFU mode without touching your device. It’s called TinyUmbrella, download link below (It’s a Java App so make sure you have Java installed too):
Once you’re in DFU mode iTunes will tell you that your device is in Recovery Mode and needs to be restored. You can now point it to your previous firmware (5.1.1 in this case) and it will start restoring your phone (Provided you made a backup like I mentioned in my previous post). There is one little hitch that you should look out for. When you run TinyUmbrella it modifies your hosts file in Windows and points gs.apple.com to 127.0.0.1. What this means is that when iTunes tries to verify your firmware with Apple, it won’t be able to find the server, so make sure you’ve removed this line out of your hosts file before trying to restore in iTunes. TinyUmbrella is used by the Jailbreaking scene to hack their devices which is why it makes the entry in your hosts file.
Hope this helps anybody that runs into a similar situation. Thanks Ricky!