I have found a solution to the following immensely frustrating error
The iPhone could not be restored. An unknown error occurred. Error (1604)
My base configuration (which I ended up with after trying some of the weird potential solutions I ran across) is:
- MacBook Pro
- Mac OS X Leopard (10.5.1)
- iTunes 7.5
The solution that worked for me was:
- Move the
/System/Library/PrivateFrameworks/MobileDevice.framework folder to the Trash
- Update iTunes to 7.6 using Apple Software Update
Deleting the mentioned folder and re-installing iTunes may also rectify the problem.
This solution was found in the Independence Callback Error thread at ModMyIFone while trying to find a solution to another problem I was having when launching iNdependence. Hopefully this post will be more obvious to people searching for a solution.
After that change I managed to Restore the iPhone to firmware 1.1.1 without any problems. I’d spent over 4 hours a previous night trying all the silly permutations of ways to get around the problem that I found on the net. iNdependence 1.3.2 beta is also working without the callback reference error.
Previous attempts to resolve included everything I saw on the internet and installing just about every version of iTunes (7.6, 7.5, 7.4.3, 7.4.2, 7.3) onto a Parallels Windows VM to see if it was in fact some silly error with iTunes.
The Apple Support Forum - Error 1604 When restoring iPhone in iTunes mentions a number of hit and miss things to try:
- Restart your computer
- Remove extra USB devices
- Try restoring on a different computer
- Create a new user account and restore
These seemed like ridiculous things to try, but apparently some people have had luck using a different USB connection (particularly not from a USB hub attached to the computer) or removing the SIM card. Of course, none of them worked for me (except of course using someone else’s machine - not entirely that useful long term).