This TinyUmbrella launch was the precipitating cause of my 1013 error. For a downgrade to work, a redirect line must be added to the hosts file; the added line forces a connection to a Cydia server rather than Apple’s server. It turns out that, after launching and quitting TinyUmbrella, even if you perform no action at all, the application adds the redirect line to the hosts file. This in turn leads to the 1013 error when you next attempt to upgrade the iOS in iTunes. This was the unwelcome surprise.
Fortunately, you can avoid all of this (and still use TinyUmbrella). To do so, after launching TinyUmbrella, select the Advanced tab, uncheck the option that reads “Set Hosts to Cydia on Exit,” and click “Apply Changes.” TinyUmbrella will now comment out the redirect line, if present, in hosts when you quit the application. Regardless, I consider this very bad behavior for an application. The option should be off by default, not on. At the very least, the application should provide a warning before modifying a hosts file.
Finally, I returned to my iPhone, still stuck in recovery mode after my failed attempt at updating. TinyUmbrella partly redeemed itself here. This was the welcome surprise. I noticed that TinyUmbrella included a button labelled “Exit Recovery.” Hmmm. With my iPhone connected, I clicked the button and…yes!…my iPhone successfully rebooted. I powered down the iPhone and restarted once more—just to be sure all was working. It was. No restore was required. As a bonus, iTunes had apparently completed the update to iOS 4.3.2 before the 1013 error had popped up. My iPhone was now running iOS 4.3.2 with no further work needed.
Sign up for Computerworld eNewsletters.