03
09.10

Как откатить прошивку iOS4.0.2 до 4.0.1 или 4.0 на iPhone 3Gs

Оригинальный текст размещен на сайте http://dimapolyakov.ru/

Как известно, с выпуском iPhone 3Gs, компания Apple немного изменила процесс обновления ПО. Изменение это заключается в том, что не имея SHSH именно вашего айфона у вас не получится откатить прошивку на более раннюю версию.
Для тех, кто не в курсе — поясню: SHSH — это уникальный код прошивки вашего айфнона, или, иными словами, электронная подпись прошивки. Когда вы пытаетесь прошить ваш iPhone (это же касается и iPad и iPod Touch) iTunes отсылает на сервер Apple версию установленной прошивки и уникальный идентификатор чипа вашего яблочного друга ECID, а в ответ получает тот самый SHSH, по которому внутреннее ПО айфона определяет — можно ли ему обновляться или нет.

Соответственно, до недавнего времени, не имея сохраненного SHSH откатить прошивку на iphone 3Gs на более раннюю версию, например с iOS 4.0.2 до 4.0.1 было невозможно. Но умельцы нашли выход из положения.

Рассказываю, что нужно делать:

  1. Идем в пост со ссылками на все прошивки iPhone и скачиваем 4.0.1 ipsw и 4.0.2 ipsw для iPhone 3Gs.
  2. Открываем прошивку 4.0.1 (если не меняли имени файла, то он будет называться iPhone2,1_4.0.1_8A306_Restore.ipsw) в архиваторе (winrar, 7zip вполне подойдут), и извлекаем все содержимое в папочку, например, на рабочий стол.
  3. Открываем файлик buildmanifest.plist в блокноте, ищем в нем записи 8A306 и меняем их на 8A400 (Ctrl+H вам в помощь). Сохраняем, проделываем то же самое с файлом restore.plist
  4. Открываем прошивку 4.0.2 в архиваторе, извлекаем все содержимое в соседнюю папочку судя по комментариям распаковывать ее не стоит. Просто откройте в архиваторе и продолжайте выполнять действия по списку.
  5. Копируем все файлы из папки с прошивкой 4.0.1 в архив с iOS4.0.2.
  6. Удаляем все файлы с расширением dmg, которые оканчиваются на 002, оставляем те, что оканчиваются на 001.
  7. Переводим iPhone в режим DFU (как это сделать я писал в статье по откату с iOS4 на 3.1.3 для айфона 3ж)
  8. Выбираем нашу измененную прошивку нажав кнопочку «Восстановить» с зажатым Shift, и восстанавливаемся.
  9. На последнем этапе айтюнс как всегда сообщит об ошибке 1015. Не стоит волноваться, все в той же статье про откат прошивки на iPhone 3G написано, что нужно сделать.

Большинству откат прошивки iOS 4.0.2 до 4.0.1 нужен чтобы сделать Jailbreak. Тут могу посоветовать после отката и джейла не забыть установить из Cydia PDF-Patch, который закроет уязвимость в обработке пдф-файлов.


На эту же тему:

Всего комментариев 89
1 2 3 4 5 6 »
#1 написал IGORYAN
01.09.10 в 00:12
0
пробовал не получилось, пишет ошибку «не удалось восстановить файл „iphone“ на iPhone из-за несовместимости файла прошивки» wacko
Дмитрий
#2 написал Дмитрий [ Dima ]
01.09.10 в 12:08
0
Прошивки «свои» скачивал? Для своей версии айфона?
#3 написал IGORYAN
01.09.10 в 12:16
0
скачивал «Phone2,1_4.0.2_8A400_Restore.ipsw» и «iPhone2,1_4.0.1_8A306_Restore.ipsw»

в 5м пункте копировать все файлы — там папку «Firmware» тоже копировать с заменой файлов?

Дмитрий
#4 написал Дмитрий [ Dima ]
01.09.10 в 12:40
0
Думаю с заменой...
Либо, как вариант, 4.0.2 не распаковывать, а просто открыть в архиваторе и перетащить туда файлы из папки с 4.0.1. Может при сборке что-то косячится.

В host 74.208.105.171 gs.apple.com прописан?

#5 написал IGORYAN
01.09.10 в 13:05
0
удалось сделать не распаковывая 4.0.2!)) только теперь наверно не правильно делаю в host.. когда прописываю то при сохранении пишет:
"у вас нет разрешения на сохранение файлов в этом месте,обратитесь к администратору сети для получения разрешения" и далее сохраняет в мои документы...а при установке соединения с сервером apple выдает ошибку 3194
#6 написал IGORYAN
01.09.10 в 13:14
0
всё сделал началось восстановление ПО smile
#7 написал IGORYAN
01.09.10 в 13:24
0
ААААА!!! СПАСИБО Дима огромное!!))) всё получилось теперь стоит 4.0.1))) smile
Дмитрий
#8 написал Дмитрий [ Dima ]
03.09.10 в 02:38
0
Рад что помог. wink Если кто еще будет пробовать — отпишитесь потом: критично ли распаковывать и запаковывать конечную прошивку? работает так, или нужно обязательно в архив кидать файлы от 4.0.1?
#9 написал Леха
03.09.10 в 17:17
0
не могу скачать прошивку как так
Дмитрий
#10 написал Дмитрий [ Dima ]
03.09.10 в 22:11
0
Какую именно?
Что конкретно не получается? Расскажите подробнее — попробую помочь...
#11 написал Роман
04.09.10 в 15:08
0
А на 4 кирпиче прокатит это?
Дмитрий
#12 написал Дмитрий [ Dima ]
04.09.10 в 19:41
0
Возможно. Только соответствующие прошивки скачивайте. iPhone 4 у меня нет, так что проверить не смогу.
#13 написал Илья
04.09.10 в 23:59
0
сейчас проверяю это на 4 еси получится отпишусь
Дмитрий
#14 написал Дмитрий [ Dima ]
05.09.10 в 02:15
0
Буду благодарен
#15 написал Илья
05.09.10 в 11:28
0
попробовал с заменой, неполучилось, ща попробую кинуть в архив. но меня волнует больше другая проблема после джейлбрейка и ультрасноу у меня нету строки в настройки-сеть куда вбивать точку доступа для джипиарэс интернет
Дмитрий
#18 написал Дмитрий [ Dima ]
05.09.10 в 14:45
0
у меня без указании точки доступа айфон в интернет ходит
Дмитрий
#19 написал Дмитрий [ Dima ]
05.09.10 в 14:48
0
Сейчас проверил у себя:
iPhone 3Gs AT&T, iOS4.0.1, jailbreak через jailbreakme.com, разлочка ultrasn0w — всё есть.
Икать по следующему пути: настройки → основные → сеть → сотовая сеть передачи данных.
1 2 3 4 5 6 »

Есть что сказать?

Заполните формочку ниже. А еще можно войти и не заполнять эти скушные поля :)
Я не робот: *: