Как откатить ios на неподписанный. Как сделать откат iOS на предыдущую версию? Что делать дальше чтобы откатить обновление приложения на iOS

С недавних пор Apple открыла доступ ко всем версиям мобильных программ для iOS. Charles Proxy – полезный инструмент для Mac и Windows, с помощью которого можно загружать из App Store более старые версии игр и приложений.

В каких ситуациях это может пригодиться? Необходимость в откате с самых свежих релизов может быть связана с появлением в обновлениях программных ограничений (вроде удаления музыкального раздела «ВКонтакте») или разного рода сбоев.

Ниже инструкция о том, как сделать даунгрейд приложений на iPhone и iPad:

Шаг 1 : Скачайте, установите и запустите Charles по этой ссылке . На Mac нажмите кнопку Grant Privileges и введите пароль администратора.

Шаг 2 : Запустите iTunes и скачайте в магазине приложение, для которого вы хотите сделать даунгрейд.

Шаг 3 : В окне Charles вы увидите несколько серверов, к которым подключается iTunes, вам нужно найти тот, в котором есть слово «buy». Сделайте правый клик по нему и выберите Enable SSL Proxying.

Шаг 4 : Вернитесь в iTunes и остановите загрузку приложения.

Шаг 5 : Снова найдите это приложение в поиске iTunes и нажмите кнопку Загрузить.

Шаг 6 : Вернитесь в Charles и поищите строчки со словом «buy». В окне программы вы увидите уже второй объект с надписью «buy». Он нам и нужен. Вернитесь в iTunes и остановите загрузку.

Шаг 7 : В приложении Charles раскройте до конца ветку со словом «buy» и найдите строчку buyProduct. Сделайте правый клик, затем Export и укажите рабочий стол в качестве места для сохранения файла.

Шаг 8 : На рабочем столе у вас появится новый XML-файл. Откройте его в любом текстовом редакторе и найдите поле:

softwareVersionExternalIdentifiers

Ниже вы увидите строчки вроде:

1862841
1998707
2486624
2515121
2549327
2592648
2644032
2767414

Это разные версии вашего приложения, начиная с самой старой до самой новой. Скопируйте в буфер обмена нужный номер версии (наугад).

Шаг 9 : Вернитесь в Charles, сделайте правый клик на buyProduct и выберите Edit.

Шаг 10 : Нажмите внизу Text и найдите следующую строчку в верхней части страницы:

Сверху между ключами XXXX вы увидите значение. Замените его тем, что скопировали его на шаге 8. После этого кликните Execute внизу.

Шаг 11 : Пролистайте вниз на вкладке Response до строчки bundleShortVersionString . Ниже вы увидите цифровое значение версии приложения. Если это не та версия, которая вам нужна, повторите процедуру, начиная с шага 8, скопировав в буфер обмена уже другое значение.

Шаг 12 : Снова сделайте правый клик по buyProduct, но на этот раз выберите Breakpoints.

Шаг 13 : Переключитесь на iTunes, найдите ваше приложение и обновите страницу. Нажмите кнопку Загрузить.

Шаг 14 : Вернитесь в Charles, выберите объект со словом «buy», а в правой части окна переключитесь на Edit Request –> XML Text. Здесь в поле XXX вставьте из буфера код, скопированный на шаге 8. Нажмите кнопку Execute.

Шаг 15 : Когда увидите Breakpoint, снова нажмите Execute.

Шаг 16 : Вернитесь в iTunes: загрузка должна продолжиться.

Шаг 17 : Посмотрите на вкладку Мои программы, куда скачается программа. Найдите ее в списке и сделайте правый клик – Сведения. Обратите внимание на поле версия: это должна быть старая сборка программы.

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

Шаг 19 : Закройте и удалите Charles.

Ниже можно посмотреть видеоинструкцию по даунгрейду от iDB:

iOS 11 не нравится? А зачем тогда обновлялся? … Хотя, этот релиз действительно специфический. Не всем сразу зайдет. Каждый год Apple представляет новые версии iOS с якобы доработанными функциями и улучшенной оптимизацией, но на самом деле последние пару лет нам “втирают какую-то дичь”, полную багов и недоработок.

Мы же в свою очередь оказываемся на месте «подопытных кроликов», которые должны выявить слабые места и указать на них Apple, для дальнейшего исправления. Чего только стоил недавний выход кошмарной iOS 9, когда пользователи по всему миру начали жаловаться что их .

В принципе, подобная ситуация была и с выходом iOS 8… и 7 тоже. Так вот, если после обновления с твоим iPhone происходит что-то непонятное, возможно еще непоздно откатиться на предыдущую версию iOS . Сегодня я расскажу как это сделать.

Нюансы обновления

Но сначала, я хотел бы упомянуть пару нюансов, связанных с прошивками iOS и которые вы просто обязаны знать . Как вы уже знаете, обновление на более новую прошивку проходит довольно интуитивно путем нажатия на одну кнопку в Настройках телефона или же в iTunes на компьютере.

Если вы хотите вернуться не предыдущую версию iOS, вам необходимо сначала самому скачать из интернета файл прошивки с расширением ipsw, а затем установить его, подключив телефон к компьютеру.

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

Если сервер видит на вашем устройстве версию iOS, которая уже не поддерживается, он не подпишет ее и установка закончится с ошибкой. Если вы не поняли, объясню на примере: если вы только что установили iOS 9.0, то теперь вы сможете вернуться только на 8.4.1 и то не факт. С выходом новых версий iOS Apple перестает подписывать более старые версии.

Максимум “вы можете сделать один шаг назад”. На момент написания этой статьи, единственно актуальная прошивка для всех устройств начиная с iPhone 4S является 9.0.2.

Как узнать какие версии iOS актуальны на сегодняшний день? Очень просто! Заходим на https://ipsw.me/all и кликаем по модели своего устройства.

Как откатиться на предыдущую версию iOS

Пошаговая инструкция выглядит так:

ШАГ 1 - Скачиваем файл прошивки с расширением .ipsw по ссылке выше:


ШАГ 2 - Убедитесь что у вас установлена последняя версия iTunes

ШАГ 3 - Если есть возможность,

ШАГ 4 - В Настройках iPhone отключите функции: Найти iPhone и Touch ID/Пароль

ШАГ 5 - Подключите iPhone к компьютеру при помощи USB кабеля и запустите iTunes

ШАГ 6 - Кликните по иконке вашего устройства в левом верхнем углу окна


ШАГ 7 - Удерживая на клавиатуре кнопку Shift ( Option/Alt на MAC ), кликните по кнопке Обновить в окне iTunes

ШАГ 8 - В открывшемся окне найдите скачанный ранее файл прошивки (с расширением ipsw) и подтвердите OK

Опять же, ничего сложного в этой инструкции нет. Я надеюсь, возврат на предыдущую версию iOS решил вашу проблему. Обязательно отслеживайте следующие обновления 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 раза.
    Надеюсь, это будет кому-то так же полезно как оказалось мне.

    Техника 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 возможен – главное внимательно разобраться с описанной выше инструкцией и, самое главное, не использовать прошивки, загруженные из непроверенных источников.