Можно ли откатить обновление приложения на ios. Проверенные способы откатить iOS на предыдущую версию прошивки

Привет, сегодня я расскажу вам о способе отката любых iOS-приложений с помощью iTunes и программы Charles без джейлбрейка.

Ранее, я писал статью о способе отката на iOS 8.4.1 с версии 9.3.5, и у большинства пользователей, включая меня, возникла такая проблема, что множество приложений требуют версию системы начиная с 9, а разработчик не дает загрузить более раннюю версию программы, поддерживающую старую версию ОС. Из таких выделю Google с их приложениями - Chrome и YouTube.

Данный способ подойдет абсолютно для любых девайсов на любой версии iOS!

Что нужно:

  • iTunes версии 12.4.2 - последние версии работать с данным методом не будут! Поэтому, если у вас установлена последняя версия «тунца» - удаляем её и ставим указанную в статье.
  • Charles последней версии.
  • Способ подходит для Mac и Windows
Переходим к инструкции:
  1. Запускаем Charles.
  • Запускаем iTunes - переходим во вкладку «Программы» и вводим в поиске название нужной вам программы, в моем случае это «Вконтакте для iPad» .
  • Начинаем загрузку программы. Перейдите в Charles, в списке «Structure» найдите вкладку с тегом «buy» и кликом правой кнопки мыши включите пункт «enable ssl proxing» .
  • Остановите загрузку в iTunes.
  • Снова найдите нужное вам приложение через поиск, начните загрузку и отмените её.
  • Откройте Charles, раскройте вкладку с тегом «buy» и найдите в ней файл “buyproduct ”.
  • Кликните на вкладку «Contents» и выберете тип отображения «XML Text».
  • В коде найдите вледующий тег: s oftwareVersionExternalIdentifiers.
  • Далее вы увидите примерно следующую информацию - это список ключей для разных версий, от самой старой до самой последней. Скопируйте ключ версии, которая вам требуется.
  • Перейдите в Charles - кликните на «buyproduct» и выберете «Edit».
  • Выберете «text» и найдите тег appExtVrsId, в котором замените значение на скопированное вами в пункте 9 и нажмите «Execute».
  • Кликните правой кнопкой мыши на «buyproduct» и включите «breakpoints».
  • Снова найдите нужное вам приложение в iTunes и загрузите его.
  • Перейдите в Charles.
  • Во всплывшем окне перейдите во вкладку «Edit Request».
  • Найдите тег appExtVrsId , введите скопированное вами значение, нажмите «Execute» (Если окно появится снова, просто еще раз нажмите Execute).





  • Случается так, что после обновления приложения для iPhone или iPad необходимо совершить «откат» и возникает вопрос как вернуться к предыдущей версии. Пользователь AndreyYu на geektimes.com решил вопрос.

    Раньше достать ipa—файл приложения было делом 2 минут, достаточно было зайти на apptrackr и скачать, но он перестал работать и других подобных ресурсов дающих честно скачать ipa файл обнаружено не было (но вдруг вы такие знаете?).

    Подпишитесь на наш канал в Телеграме , чтобы узнать больше полезных советов

    Остались следующие способы получения старой версии приложения:

    1. У вас в iTunes лежит старый бэкап приложений с телефона и тогда можно просто скопировать приложение обратно (но у меня такого не было).
    2. Воспользоваться способом, описанным на скорую руку кем-то в интернете с помощью софта под названием Charles. Данный способ описан на ресурсах вроде 4dpa и пере-копирован множествами лиц без понимания что там вообще написано, однако, без дополнительных >100 грамм разобраться с этой писаниной сложно.

    Возможно, я это сделаю более полно, с картинками и в более простой понятной форме. В общем, чтобы скачать софт старой версии из AppStore потребуется минут 5 времени и в моём случае Mac OS X. Способ явно будет работать и на Windows, т.к. приложение Charles есть и для этой системы.

    Все ваши мучения начнутся ещё до того, как вы скачаете Charles. Дело в том, что если вы обновляете iTunes на Mac, то у вас будет отсутствовать возможность устанавливать приложения, начиная с версии 12.7. Чтобы её вернуть, нужно установить обратно версию 12.6.4.

    Что делать дальше чтобы откатить обновление приложения на iOS

    Коротко : загрузить приложение через AppStore в iTunes, затем включить прокси, затем загрузить ещё раз, отредактировать запрос, отправить запрос, получить старую версию, установить.

    Подробно: после запуска Charles нужно установить сертификаты приложения в Mac. Это делается через меню Help SSL Proxying Install Charles Root Cetrificate . Сертификат затем нужно в Keychain Access перевести в статус Always Trust. Если не установить, то будут ошибки и метод не сработает.

    В iTunes ищем приложение Inoreader (это для любого приложения подойдёт, но меня интересовало в тот момент только оно), запускаем Charles и нажимаем в окне установки приложения Download:

    В окне Charles у вас появляется подобная строчка со слово «buy» в адресе, связанная с сервером apple:

    Для информации можно обратить внимание на то, что размер скачиваемого файла равен 20,4 мб:

    После чего нужно включить SSL Proxying для осуществления перехвата и редактирования запросов:

    Т.к., вероятней всего, у вас быстрый интернет и приложение уже успело загрузиться в библиотеку приложений, то необходимо его оттуда удалить.

    Ещё раз проверяем, что SSL Proxying включен и переходим к повторной загрузке приложения из AppStore при этом нужно поставить загрузку на паузу, чтобы у вас было время на следующие действия. После нажатия на Download в окне Charles появится ещё одна строка в сервером apple, содержащая слово «buy». Развернув эту строку нужно найти buyProduct :

    Справа в окне нажимаем на Contents и внизу выбираем XML Text . Листаем вниз пока не найдем softwareVersionExternalIdentifiers со списком не понятным цифр.

    Эти цифры и выступают в роли версий приложений. Соответственно, чем меньше число, тем старее версия приложения. Как узнать какая версия приложения будет загружена? Например, я наугад брал с конца списка значение 823964615:

    Теперь нам нужно проверить версию приложения. Для этого мы делаем встаем на «buyProduct» и в меню выбираем Compose и справа в окне представление Text.

    В самом верху поля будет знакомый вам набор цифр после параметра appExtVrsId. Этот набор цифр - актуальная версия приложения.

    Вместо этих цифр подставляем скопированные выше 823964615 и должно получиться вот так:

    и делаем Execute . Программа выдаст вам окно и выбрав режим отображения XML Text мы сможем внизу найти параметр bundleShortVersionString и увидим, что выбранное нами значение соответствует версии 5.4.4, что в моём случае то что нужно, т.к. эти версия практически последней перед обновлением до 6.0

    Остаётся один шаг. Нужно скачать всё это дело. Для этого нужно в нашем последнем отредактированном запросе buyProduct с полученной версией 5.4.4 в меню выбрать Breakpoints .

    По новой перейти в AppStore для загрузки приложения Inoreader (если приложение успело загрузиться в библиотеку и вы не успели его остановить, то просто удалите, чтобы была возможность загрузить заново).

    Как только вы в iTunes нажмете скачать, то выскочит окно Charles, где нужно будет нажать на Edit Request и в уже знакомом параметре appExtVrsId исправить версию на 823964615, нажать Execute , а затем ещё раз на Execute .

    В итоге у вас начнётся загрузка приложения и можно будет увидеть, что размер приложения изменился в меньшую сторону:

    В библиотеке приложений itunes появится значок программы с ярлыком Update. Это и будет означать, что вы сделали всё верно. Можно сделать Get Info приложения и будет написано:

    По завершение работы следует в Charles сделать Disable SSL Proxying кликом на сервере p30-buy.itunes.apple.com.

    Надо сказать, что получилось проделать у меня данную процедуру с 2 раза.
    Надеюсь, это будет кому-то так же полезно как оказалось мне.

    Всем привет, уважаемые пользователи iOS устройств – iPad и iPhone. В сегодняшней статье я расскажу вам как можно вернуть предыдущую, старую версию iOS. Зачем это может понадобиться? Например, вы обновились до новой версии операционной системы, она вам не нравится и вы хотите вернуть предыдущую версию iOS. Стандартными методами это сделать (вернуть) у вас не получится, тут придётся проводить некоторые манипуляции.

    Процесс «отката» на старую версию операционной системы iOS выглядит следующим образом :

    • Выбор и загрузка из интернета нужной вам версии операционной системы iOS.
    • Подключение гаджета (iPad или iPhone) к компьютеру, запуск iTunes.
    • Добавление скачанной версии iOS в программу iTunes, далее автоматический откат системы.

    Но, прежде чем вы приступите к восстановлению старой версии iOS хочу прояснит несколько моментов :

    • Перед работой обязательно сделайте резервную копию вашего iOS устройства, это позволит вам не потерять данные в случае неудачного завершения отката.
    • Вы не сможете или iPad слишком старые версии iOS, например, IOS 6 и ниже. Apple просто перестала подписывать (активировать) данные версии. Возможно, на момент прочтение вами этой статьи Apple перестала подписывать и iOS. Перед откатом прошу взять это во внимание.
    • Процесс отката – безболезненный для вашего iPhone или iPad, даже если вы не сможете удачно откатиться, вы всегда сможете восстановить ваш iPhone или iPad. Но в любом случае вы действуете на свой страх и риск.

    Итак, давайте начнём процесс замены вашей операционной системы iOS на более раннюю версию .

    Первым делом, прежде чем вернуть более раннюю версию, вам нужно загрузить ту версию операционной системы, которую вы хотите установить на свой iPhone или iPad. Сразу скажу, что iOS вы можете загрузить совершенно бесплатно. Итак, переходим к процессу загрузки :

    • Перейдите по ссылке — http://www.getios.com/ .
    • В поле «YOUR DEVICE» вам нужно выбрать тип вашего мобильного устройства. Например: iPhone или iPad.
    • Далее, в поле «THE MODEL» вам нужно выбрать модель вашего устройства. Например: iPhone 4s или iPad 2 Wi-Fi.
    • Далее, в поле «iOS VERSION» вам нужно выбрать версию iOS которую вы хотите установить на ваш iOS гаджет.
    • Для завершения всей операции вам нужно нажать кнопку «Download», после чего начнётся процесс загрузки операционной системы.

    Итак, после того как файл с системой будет загружен на ваше устройство переходите к следующему шагу.

    Переходи к самому интересному – к замене iOS на более раннюю версию. Для того чтобы вернуть iOS проделайте следующие шаги :

    • Подключите ваш гаджет к персональному компьютеру на котором установлена последняя версия iTunes (если программы нет, то вам нужно её установить. Скачать можно по ссылке – http://www.apple.com/itunes/download/).
    • Запустите программу iTunes.
    • В боковом меню (если не видно нажмите сочетание клавиш CTRL+S) выберите ваше устройство.
    • В открывшемся поле, во вкладке «Обзор», найдите кнопку «Обновить».
    • Зажмите клавишу Shift (если у вас Windows) или Alt (если у вас Mac) и кликните по кнопке «Обновить». Откроется окно в котором вам нужно выбрать скачанный ранее файл с операционной системой.
    • После всех вышеописанных действий начнётся откат iOS версии. Обычно это не занимает много времени.

    Если вы улучшились до iOS 10, но затем передумали, есть возможность откатиться к iOS 9.3.2. Существует два основных способа сделать это. Один из них требует наличия резервной копии, а второй, по счастью, нет. Apple подписывает iOS 9.3.2 на данный момент и никакую другую из предыдущих версий. Поэтому iOS 9.3.2 – самая старая из версий, которую вы можете восстановить на своем устройстве.

    Метод 1. Без резервной копии

    Вы потеряете все ваши текстовые сообщения, но все другие настройки и приложения сохранятся после отката.

    1. Загрузите соответствующий IPSW файл для своего iPhone or iPad.
    2. Убедитесь, что на вашем компьютере установлена последняя версия iTunes. Если это не так, скачайте и установите ее.
    3. Подключите свой iPhone или iPad к компьютеру и затем кликните на появившемся значке устройства.
    4. В разделе Summary нажмите на кнопку «Проверить обновления», удерживая при этом клавишу Shift (для Windows) или Option (Mac).
    5. Теперь найдите и выберите загруженный вами ранее IPSW файл.
    6. Ваше устройство будет обновлено до iOS 9.3.2.

    В следующий раз, когда вам захочется загрузить бета-версию, либо предварительно создайте полную резервную копию, либо подавите в себе это желание.

    Метод 2. С использованием ранее сделанной резервной копии

    Apple не одобряет откат к предыдущим версиям iOS, и на это есть причины. Однако такая возможность существует. В настоящее время серверы Apple все еще подписывают iOS 9.3.2. Вы не можете откатиться дальше этой версии. Поэтому проблема может возникнуть, если ваша резервная копия сделана для более ранней прошивки iOS. Итак, ддавайте внесем полную ясность: для отката вы можете воспользоваться только резервной копией, которая была создана тогда, когда ваше устройство работало на iOS 9.3.2.

    Ключевой вопрос в том, что вы всегда должны иметь полную актуальную резервную копию. Защищенную паролем копию лучше всего создать через iTunes. Также это можно сделать и через iCloud, чтобы получить еще одну возможность восстановить свои контакты, изображения и другие вещи.

    Шаг 1. Подготовка IPSW

    Для переустановки iOS 9.3.2 вам понадобится соответствующий ipsw файл для вашей модели iPhone или iPad. Устаревшие версии не будут работать, т.к. они не «подписаны», т.е. не одобрены, серверами Apple.

    Пользователям Mac, у которых ipsw файл хранится на жестком диске, нужно пройти по следующему пути: youruserfolder/Library/iTunes/, а затем отыскать его в папке iPhone Software Updates или iPad Software Updates.

    Если у вас нет последней версии файла, будь вы пользователь ПК или Mac, его легко можно найти, набрав в поиске «загрузить ipsw». Далее нужно выбрать и загрузить соответствующий вашему устройству файл. Поиск выдаст вам множество сайтов, включая https://ipsw.me/, который подскажет вам, какие версии в настоящее время актуальны.

    Шаг 2. Процедура отката

    Имейте в виду, что если вы читаете эту статью уже после официального выхода финальной версии iOS 10, вам остается очень мало времени для отката. По опыту последних лет у вас есть всего лишь неделя после первоначальной даты релиза (не после даты, когда вы сделали апгрейд), после чего даунгрейд будет невозможен, кроме как для «джейлбрейкнутых» смартфонов.

    Итак, приступаем. Отключите функцию Find My iPhone/iPad на своем устройстве, если она была включена. Вы найдете ее, зайдя в Настройки > iCloud. Затем подключите свой iPhone или iPad к ПК или Mac. Запустите iTunes. Кликните на значке устройства в интерфейсе iTunes и выберите Summary. Теперь, удерживая клавишу Alt/Option на Mac или Shift на ПК, нажмите кнопку Restore iPhone. Далее найдите и откройте IPSW файл, после чего компьютер переустановит iOS 9.3.2 на ваш iPad или iPhone. Или следует…

    Перейти в Recovery mode

    Если iTunes сообщает, что на вашем устройстве уже запущена последняя версия iOS, возможно понадобится использовать режим восстановления (Recovery mode). Полностью отключите питание устройства, подключите один конец кабеля синхронизации к компьютеру и затем, удерживая нажатой кнопку Home на iPhone/iPad, подсоедините к нему другой конец кабеля. После появления экрана «Connect to iTunes» отпустите кнопку Home.

    ITunes сообщит, что ваше устройство сейчас находится в Recovery mode. Далее, удерживая клавишу Option (Shift для ПК), кликните на Restore, найдите файл iOS 9.3.2.ipsw и установите на свое устройство.

    Восстановление из резервной копии

    Если вышеописанная процедура прошла успешно, вы получите почти чистый iPhone, на котором ничего нет. Вот теперь пришло время применить созданную вами ранее резервную копию. В iTunes кликните кнопку Restore iPhone и выберите соответствующую резервную копию. Процесс может занять около часа, но зато ваш смартфон вернется точно в то состояние, в котором он был при создании копии.

    Если у вас нет ни одной копии, вам придется синхронизировать музыку, видео и другой контент с iTunes или iCloud. Затем вы можете зайти в App Store со своим Apple ID и загрузить все, что вы до этого приобрели.

    Техника Apple подвержена меньшим изменениям, чем девайсы, работающие на Android. На iOS нельзя работать с файлами, загружаемыми из сети, сильно изменять интерфейс, производить установку программного обеспечения из сторонних источников в обход App Store.

    Еще сложнее настраивать операционную систему – разработчики не разрешают в любой момент откатить iOS (например, к легендарной версии прошивки 10.3.3). И все же функция отката доступна, правда, в сильно урезанном варианте и с кучей нюансов. Какими? Обо всем ниже!

    Можно ли откатить iOS

    Процедура отката операционной системы iOS возможна на любых устройствах Apple – это и Mac, и iPhone, и iPad, и iPod Touch и Apple TV, и Apple Watch. Разумеется, рассчитывать на возвращение к версии iOS 7, 8 или 9 на смартфонах не стоит – откат работает в тех условиях, которые заранее заданы разработчиками. Так, к примеру, если появилась возможность протестировать бета-версию iOS, то и возможность для отката обязательно появится, но до первой стабильной версии, следующей за бетой.

    Возможные проблемы

    Спектр возможных технических ошибок обширен. Возможны проблемы с активацией устройства после неправильного (описанная в следующей главе инструкция такие неполадки исключает) отката, сложности, связанные с использованием биометрических сканеров, запуском камеры и сохранением фотографий, проигрыванием музыки и даже активацией мобильной сети. Бывают ситуации и намного хуже, когда при неправильном алгоритме действий ни смартфоны, ни планшеты, ни «умные часы» больше не включались без обращений в сервисный центр.

    Единственный способ не повстречаться с подобными неисправимыми ошибками – не откланяться от инструкции, использовать файлы прошивок из проверенных источников, не импровизировать и ни в коем случае не тормошить устройства, подключенные к ПК через USB (если провод отойдет, то процесс восстановления будет нарушен, а за этим последуют серьезные последствия).

    Рабочие способы

    Начинать процесс возвращения к старой версии операционной системы iOS всегда стоит с сайта , своеобразной базы данных, где независимые разработчики создали настоящий культ почитателей техники Apple. Во-первых, собрали целую коллекцию инструкций и ответов на часто задаваемые вопросы. Так, к примеру, каждый желающий может узнать, можно ли установить на iOS 11.4 JailBreak, стоит ли загружать 12 Beta, как отключить все служебные уведомления и поменять обои.

    А во-вторых, позаботились о сохранении десяти последних официальных обновлений операционной системы iOS, а те версии, до которых реально откатиться – пометили специальными зелеными галочками. И тут важно понимать – набор доступных для отката версий строго ограничен и зависит от действий Apple.

    К примеру, если появляется iOS Beta 12 специально для разработчиков, то откатиться позволят до 11. Если появится бета 13, то до стабильной 12 и так далее. Никакой возможности установить через IPSW.ME (да и сторонними способами) iOS 8, 9, 10, разумеется, нет. Поэтому, если появилось желание откатиться с беты до чего-то стабильного – способ есть:

    1. В первую очередь важно выбрать девайс. На выбор – iPhone, iPad, iPod, Apple TV, Apple Watch. Дополнительно восстанавливается версия iTunes, начиная с 10.5.3 (если по каким-то причинам инструмент перестал работать стабильно, не обрабатывает файлы так, как раньше или вообще не запускается, можно попробовать сменить версию. Возможно актуальна и для Windows, и для MacOS);
    2. Второй важный шаг – конкретизировать классификацию девайса. Так, к примеру, доступен iPhone, начиная с 2G, iPad 1 или Apple Watch первого поколения. Если вспомнить, какая версия смартфона, планшета или плеера сейчас в руках, стоит зайти в «Настройки» и выбрать пункт «Об устройстве». А уже дальше продолжать поиски. Это важно – любые неточности на этапе выбора могут привести к непредвиденным последствиям. В лучшем случае – к потере личных данных (которые легко восстанавливаются из резервной копии), в худшем – к превращению любимого устройства в «кирпич»;
    3. Дальше важно выбрать версию iOS, до которой будет совершен откат. Как правило, сервис предлагает несколько вариантов с разницей в несколько месяцев. Подробнее почитать о спецификациях каждой версии можно на сайте Apple в логах обновлений;
    4. Последний этап – перейти на страницу билда операционной системы и нажать «Download». Каталог сохранения подойдет любой;
    5. Первоначальная подготовка завершена – необходимые для отката файлы загружены, осталось разобраться в деталях.

    Подготовка устройства

    Перед восстановлением важно отключить на любом подходящем для отката девайсе режим «Найти iPhone»:

    1. Зайти в «Настройки». В самой верхней части меню (на 11 iOS) перейти к параметрам текущего профиля;
    2. Найти пункт меню «iCloud». В первую очередь перейти к варианту «Резервная копия» и обязательно нажать «Включить». При любом откате все данные, доступные на внутренней памяти (в том числе контакты, данные браузеров, связанные с паролями и текстами для автозаполнения, а также фотографии, приложения и все настройки), автоматически удаляются и не восстанавливаются без доступной резервной копии. Если потерять данные жалко, то с подготовкой бэкапа стоит разобраться сразу;
    3. Если места в iCloud не осталось, то альтернативный вариант – создать копию через iTunes, подключив девайс к компьютеру через USB и установив галочку напротив пункта «Сохранять копию на компьютере»;
    4. Первый вариант предпочтительнее – iCloud обращается к памяти намного чаще и никогда не пропускает важных обновлений системы;
    5. Копия создана? Пора переходить к самому главному;
    6. Прокрутить меню с открывшимися настройками iCloud до пункта «Найти iPhone» и перевести рычажок из активного, в неактивное положение. Система сразу же предложит ввести несколько паролей и кодов, подтверждающих право на использование устройством. В первую очередь важно указать данные от Apple ID (если данные забыты, то пароль, и логин восстанавливаются через службу поддержки. При общении с операторами call-центра придется назвать указанные при регистрации ключевые вопросы и ответы на них), а заодно, если к одному профилю подключены разные устройства, пройти двухфакторную аутентификацию. Таким образом iOS пытается защититься от несанкционированного доступа, а потому к столь изощренной проверке стоит относиться максимально спокойно.

    И еще – без функции «Найти iPhone (iPad, iPod, и так далее) любая техника Apple находится под серьезной угрозой, а потому не стоит оттягивать режим восстановления, лучше сразу же приступить к делу. И, после возвращения к нужной версии iOS, – тут же активировать функцию обратно.

    Режим восстановления

    Если прошивка сохранения, с резервной копией и настройками не возникло никаких проблем, значит, настало время переходить к сути:

    1. Подключить iPhone, iPad, iPod, телевизионную приставку или «умные часы» к компьютеру с помощью USB-кабеля. Важно понимать – устройство должно работать (уровень заряда аккумулятора подойдет любой, главное не отсоединяться от гнезда USB и не прерывать процесс восстановления, который разработчики из Apple не считают серьезным и опасным, но лучше лишний раз не рисковать);
    2. Не нажимая никаких кнопок (в сети давненько предлагают зажимать громкость и клавишу блокировки для перехода к режиму восстановления, на самом же деле процесс давно упрощен), перейти на страницу девайса в iTunes (кнопка отмечена на скриншоте и располагается прямо над меню в левой части интерфейса);
    3. На открывшейся странице перейти к настройкам (слева!) и выбрать пункт «Обзор». Справа появится вся необходимая для восстановления информация. Текущая версия операционной системы и кнопка «Восстановить iPhone» (остальная часть названия зависит от подключенного к системе девайса), на которую и нужно нажать;
    4. Последний шаг отката – выбрать загруженную прошивку с сайта IPSW.ME и инициировать процесс отката. Процесс займет от 15 до 30 минут. За это время не стоит даже прикасаться к любимому устройству, лучше терпеливо ждать.

    Откат iOS возможен – главное внимательно разобраться с описанной выше инструкцией и, самое главное, не использовать прошивки, загруженные из непроверенных источников.



     

    Пожалуйста, поделитесь этим материалом в социальных сетях, если он оказался полезен!