Дано: iPhone 3GS (firmware: 3.1.2, baseband: 05.11.07, week 38, old bootrom 359.3, MC133KS) с jailbreak и unlock (blackra1n).
Проблема: не удаётся включить телефон, загрузка обрывается в самом начале.
Решение: переустановка firmware с последующим возвратом всех настроек и программ.
- Телефон вводится в режим DFU для обхода iBoot, после чего, наконец, определяется iTunes;
- Последняя официальная firmware 3.1.3 нежелательна, так как она обновит baseband модема, после чего unlock станет невозможным. Поэтому скачивается официальная 3.1.2, но iTunes отказывается устанавливать её, так как после 3.0 поддерживается установка только последней версии;
- Благодаря предумотрительности, проверочные ECID SHSH хэши 3.1.2 сохранены на сервере Saurik Signature Server;
- Правится файл hosts в Windows Vista для перенаправления запроса на идентификацию с сервера Apple на сервер Saurik (C:\Windows\System32\drivers\etc\hosts, 74.208.10.249 gs.apple.com);
- Firmware 3.1.2 успешно устанавливается (Shift+Restore);
- Делается restore всех настроек из последней резервной копии;
- Синхронизацией возвращаются программы из iTunes Store и медиатека;
- Устанавливается blackra1n, через который устанавливается Cydia, через которую устанавливается AppSync, который в свою очередь позволяет устанавливать сторонние .ipa файлы;
- Синхронизацией возвращаются неофициальные программы со всеми настройками.
Итог: работающий телефон.
Мораль: Apple — это просто, удобно, понятно!