iPhone restore errors 1602 and 1604
I recently upgraded my new iPhone to 3.1.2 and ran into several problems. Luckily, I could figure out the root of the problem. In researching this you will get a lot for bogus solutions like reinstalling iTunes, etc. The root of this problem is a connection issue between iTunes and the iPhone usually around the USB line. Apple has made the upgrading of the firmware more complex lately to block people from jailbreaking their phones. The method they use involves disconnecting and reconnecting during the upgrade a few times. So any problem with the connection could result in a 1602 or 1604 error. Here are the possible solutions and things to check for:
- Verify the USB cable works, try using a different cable
- Verify your USB port is stable, try using another port or even a different computer
- Don't use an iTunes which exists inside a VM instance
That last point got me. My iTunes is on a VM instance on my laptop. Since the USB connection is internally bridged in VMware, it was tripping up the upgrade process. It basically doesn't work with the firmware upgrade process. So I had to install iTunes on a conventional computer (without VMware) to get everything done. Hope this helps. These errors are tricky and a pain to figure out.