iTunes Errors

Apple's documentation on this is kinda BS. This is much more accurate as to why each error is caused and how it can be solved.

Error Description

1012

A fake error introduced in iTunes 7.4. This error simply means that the baseband firmware version is not 03.12.06, which is what firmware 1.0 expects. Since it is not 03.12.06, iTunes 7.4+ will put the iPhone in Recovery Mode. This error can be prevented by manually erasing and flashing the baseband version of 03.12.06 with a tool such as iBaseband. This error can be fixed by executing the Recovery Mode commands setenv auto-boot true, setenv saveenv, and setenv fsboot. ZiPhone can do this automatically with the exit Recovery Mode option.

1013

A fake error introduced in iTunes 7.4. This error simply means that the baseband firmware version is not 03.14.08, which is what firmware 1.0.1 and firmware 1.0.2 expects. Since it is not 03.14.08, iTunes 7.4+ will put the iPhone in Recovery Mode. This error can be prevented by manually erasing and flashing the baseband version of 04.14.08 with a tool such as iBaseband. This error can be fixed by executing the Recovery Mode commands setenv auto-boot true, setenv saveenv, and setenv fsboot. ZiPhone can do this automatically with the exit Recovery Mode option.

1015

A fake error introduced in iTunes 7.4. This error simply means that the baseband firmware version is not 04.01.13 or whatever newer version, which is what firmware 1.1.1+ expects. Since it is not 04.01.13 or whatever newer version, iTunes 7.4+ will put the iPhone in Recovery Mode. This error can be prevented by manually erasing and flashing the baseband version of 04.01.13 or whatever newer version with a tool such as iBaseband. This error can be fixed by executing the Recovery Mode commands setenv auto-boot true, setenv saveenv, and setenv fsboot. ZiPhone can do this automatically with the exit Recovery Mode option.

1604

This is caused by some kind of USB communication issue. This commonly happens when the iTunes executable can not understand the iTunes Mobile Device framework. It also may occur when your using a cheap non-apple USB Dock cable. Seriously, I've once used a knock off 3rd party Dock cable and every single restore would fail with this error. But by simply using a real USB Dock cable with the Apple logo on it the restore completed in success.