Software on this iPhone has expired

Sick leave at home. The best thing to do is to sleep all the way from 9 to 5. The second best thing to do is to update my devices to iOS 4.3.

That was fun. And the fun were two parts. The first part was about how I love the cool new feature of iOS 4.3 on iPad: new multi-touch gestures. If you swipe the screen sideways with 4 fingers, than you could jump directly to the next opened app. And this is very handy. More, if you swipe up, the multitasking bar would be revealed; and if you pinch the screen with four fingers, the home screen would be revealed. For the latter two, they were also cool, but not something you can’t do without.

The second part was even more exciting. I upgraded my iPhone4 to iOS 4.3 Beta 3 some weeks ago (and has been enjoying creating my own “Personal Hotspot” with it every since). On the day of the official release of iOS 4.3 I did try to plug my iPhone with iTunes on my Mac to detect the upgrade, but nothing had happened. Yesterday morning suddenly my iPhone stopped working and asked me to plug it in to iTunes again. I did, and it said: “The software on the iPhone XXX has expired and must be updated to a newer version.”. However, when I pressed the update button, nothing happened. It became a brick (well, not for the first time).

People from the forum said that the iTunes cannot detect the difference between Beta 3 and the officially release, and thought they were both iOS4.3, and so no upgrade is needed although the beta has expired already. What to do? I could either wait for Apple to release 4.3.1 (and by then I guess iTunes could really tell the difference), or I could do what I have done. I acted like a pro, search around on the Apple forum alongside with those real developers who are holding the same iphone-bricks with me, and found the solution:

1. Download the ipsw file directly from somewhere.
2. Force the iTunes to upgrade the iPhone by Option-Click the iTunes’ “update” button, and select the downloaded file.

iOS 4.3 for iPhone 4:
http://appldnld.apple.com/iPhone4/041-0330.20110311.Cswe3/iPhone3,1_4.3_8F190_Restore.ipsw
iOS 4.3 for iPad:
http://appldnld.apple.com/iPhone4/041-0329.20110311.Cvfre/iPad1,1_4.3_8F190_Restore.ipsw
iOS 4.3 for iPhone 3GS:
http://appldnld.apple.com/iPhone4/041-0328.20110311.Lkhy6/iPhone2,1_4.3_8F190_Restore.ipsw
iOS 4.3 for iPod Touch 3G:
http://appldnld.apple.com/iPhone4/061-8366.20110311.Fr45t/iPod3,1_4.3_8F190_Restore.ipsw
iOS 4.3 for iPod Touch 4G:
http://appldnld.apple.com/iPhone4/061-9588.20110311.GtP7y/iPod4,1_4.3_8F190_Restore.ipsw
iOS 4.3 for Apple TV:
http://appldnld.apple.com/AppleTV/061-9584.20110308.Cxdew/AppleTV2,1_4.3_8F191m_Restore.ipsw

The “somewhere” depends on what you want to get, all links to Apple download site. However, the site developer.apple.com doesn’t reveal this link to us. Lucky that someone found them and provided them on the forum. Device upgraded at a blink. Everything’s back to normal.

Now, on top of how I am feeling good using iOS 4.3, I also feel very proud of being a pretended-to-be Apple-developer-pro, for a limited period of 120 minutes.