Как откатить обновление программы на iphone. Как откатить обновление для любого приложения на iPhone и iPad. Сохранение важных данных

Случается так, что после обновления приложения для 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-приложений с помощью 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).





  • С недавних пор 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:

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

    При этом если вы их не запретите, то они будут устанавливается автоматически, хотя система обычно спрашивает хотите ли вы обновится.

    Только иногда процесс может пойти не по сценарию и появится проблемы. Что тогда делать? Те, кто уже имел дело с компьютером, конечно попытаются сделать откат.

    Вот только андроид не виндовс и такая функция как в компьютере в нем не предусмотрена.

    Например, на вашем телефоне асус или самсунг при покупке был андроид 4.4 и со временем система обновилась до андроид 5.1, а вас эта прошивка не устроила.

    Перед этим у вас был андроид 5.0, 4.4.2. Можно ли сделать автоматический откат до 5.0 или 4.4.2 Нет нельзя, только до 4.4, точно также как нельзя сделать откат системы андроид на неделю или месяц, как в компьютере или ноутбуке.

    Это только пример, чтобы показать вам что сделать откат, можно только до версии, которую установили на заводе.

    Все же некоторые нюансы есть. Давайте их рассмотрим – кто не спешит, читайте о них ниже.

    Как сделать откат системы на андроиде — на предыдущую версию

    Итак, после обновления прошивки, работа смартфона или планшета вас не радует, значит будем делать откат на предыдущую версию, точнее на заводскую прошивку.

    ПРИМЕЧАНИЕ: если нужна предыдущая прошивка, то ее можно лишь установить, так сказать перепрошить самостоятельно, предварительно скачав.

    ВАЖНО: если сделаете откат обновления системы до заводской прошивки, то потеряете все данные, включая контакты, программы фото и так далее, за исключением тех, что хранятся на карте памяти.

    Поэтому подумайте хорошенько, возможно лучше что-то подправить в установленной на данный момент версии андроид и продолжить ею пользоваться.

    Если все же решили делать откат выключите смартфон или планшет и задействуйте следующую комбинацию клавиш:

    • чаще всего нужно зажать и держать две кнопки: включения и уменьшения громкости.
    • на Samsung зажмите и держите включения и увеличения громкости;
    • на Sony включения, уменьшения громкости и фотокамеру;
    • на LG зажмите и держите кнопку включения, уменьшения громкости и главного экрана. появления логотипа отпустите кнопку включения, остальные при этом удерживайте до появления восстановления;
    • на Huawei зажмите и держите кнопку включения, уменьшения громкости и увеличения громкости;
    • на HTC – нажмите и держите кнопку уменьшения громкости, после чего кратковременно нажмите кнопку включения. Когда появится меню восстановления отпустите кнопку уменьшения громкости. Найдите «Clear Storage», выберите его кликнув на кнопку питания и подтвердите действие кнопкой уменьшения громкости.

    При выполнении действий описанных выше вы попадете в «Android system recovery». Там увидите несколько опций.

    1. highlight – будет перемещать вас по меню;
    2. select – выбор определенного пункта меню;
    3. «wipe data / factory reset» — откат телефона до заводского (после нажатия требуется подтвердить).

    После выбора «wipe data / factory reset» в новом меню спускаемся на подпункт подтверждения действия и выбираем его.

    Теперь дождитесь перезагрузки, после чего получите прошивку андроид, которую установили на заводе. Кому из выше написанного мало что понятно — .

    Как сделать откат настроек на андроид

    Чтобы сделать откат настроек андроида во всех версиях смартфонов или планшетов первым делом нужно открыть настройки.

    Дальнейшие действия незначительно зависят от версии андроид. Я покажу картинками со смартфона самсунг галакси с андроидом 6.0.1.

    Вначале выбираем «Настройки» и нажимаем на опцию «архивация и сброс».

    Теперь просто кликаем по стоке: «Сброс настроек» и ждем результата. Если потребуется подтвердить — подтверждаем.

    Как сделать откат обновления приложений на андроид

    В андроид реализована функция автоматического обновления приложений. Так Google заботится о пользователях своей ОС.

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

    Для этого вам понадобится программа – «AppWereRabbit». Скачать можно на плей маркет. После установки программа будет делать бэкапы приложений до обновления, после чего можете в любой момент делать откат.

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

    Кроме отката приложений программа умеет чистить кэш, искать установочные файлы и несколько других полезных вещей.

    Есть и минусы – отсутствие русского языка и с версиями ниже андроида 4.0 программа не работает. Успехов.

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

    В данном материале мы расскажем, как откатить версию приложения на iOS с помощью программ Charles и iTunes. Но прежде чем приступить, обратите внимание:

    • инструкция работает только на версии Charles 4, проверялась на Charles 4.0.2 (программа платная, но имеет неограниченный пробный период, пробная версия прекращает свою работу через каждые полчаса);
    • максимальная версия iTunes для macOS - 12.3.3, для Windows - 12.2.2, на следующих версиях данный способ уже не работает: либо программа iTunes не запускается, либо нет кнопки Загрузить (12.4-12.4.3), либо появляется ошибка
      «iTunes не может проверить подлинность сервера. Недействительный сертификат сервера» (12.5-12.6.3).

    К сожалению, данный способ уже не будет работать на версии macOS High Sierra и выше. При запуске предыдущих версий iTunes у вас будет появляться ошибка, так как для High Sierra минимальная версия 12.7 (без App Store).

    Внимание! Начиная с версии iTunes 12.7 в программе больше нет магазина приложений App Store, поэтому для установки скачанного приложения на устройство используйте последнюю рабочую версию — 12.6.3.

    Как откатить версию приложения на iPhone и iPad

    Шаг 1 Скачайте программу Charles 4 для своей операционной системы (macOS или Windows) и установите ее. Если на более новой версии метод не работает, тогда скачайте Charles 4.0.2 отсюда

    Шаг 2 Запустите программу Charles. На компьютерах с macOS при первом запуске программы нажмите кнопку Grand Priviliges



    Шаг 4 Перейдите к программе Charles и в панели Structure (слева) найдите строчку содержащую «buy.itunes.apple.com». Кликните на ней правой клавишей мыши и выберите пункт Enable SSL Proxying


    Шаг 5 Вернитесь обратно к iTunes, остановите загрузку приложения и удалите его из списка загрузок (кликните на иконку загрузок в правом верхнем углу, выберите загружаемое приложение и 2 раза нажмите клавишу Delete). Если загрузка уже завершилась, тогда перейдите в раздел «Мои программы» и удалите скаченное приложение


    Шаг 6 Снова воспользуйтесь поиском в iTunes и повторно загрузите приложение. Если iTunes выдаст предупреждение, что не может проверить подлинность сервера, нажмите Продолжить. Начнется загрузка приложения, остановите ее и удалите


    Если у вас появляется предупреждение, что сертификат сервера недействительный и нет кнопки Продолжить

    В программе Charles откройте Help →SSL Proxying и нажмите Install Charles Root Certificate . Откроется окно для добавления сертификата, нажмите Добавить. Теперь откройте программу «Связка ключей» и в связке Вход отыщите только-что добавленный сертификат Charles. Кликните по нем два раза левой кнопкой мыши, чтобы открыть. Отобразите скрытые параметры поля «Доверие», для этого кликните по иконке треугольника рядом со словом и в выпадающем списке пункта «Параметры использования сертификата» выберите Всегда доверять

    Шаг 7 Перейдите к Charles и найдите новую строчку содержащую «buy.itunes.apple.com». Раскройте ее и выберите «buyProduct»


    Шаг 8 В правой панели программы выберите вкладку Contents (вместо Contents, в некоторых ОС может быть Response ) и укажите тип отображения «XML Text». Среди строчек кода найдите:

    softwareVersionExternalIdentifier
    821085078

    В строчке указывается текущая версия приложения, а под ней уже идут идентификаторы всех предыдущих версий:

    softwareVersionExternalIdentifies
    785833618
    811158353
    811420549
    811474632

    Выберите версию, которую Вы хотите установить и скопируйте ее номер


    Шаг 9 Вернитесь в левую панель Structure и на строчке «buyProduct» кликните правой клавишей мыши, выберите пункт Breakpoints


    Шаг 10 В iTunes заново найдите и загрузите приложение

    Шаг 11 Как только Вы нажмете Загрузить, в программе Charles появиться новое окно. Перейдите к нему, выберите вкладки Edit Request и «XML Text»


    Шаг 12 Найдите строчку XXXX и вместо XXXX (набор цифр) вставьте номер версии приложения, который Вы скопировали ранее и нажмите кнопку Execute один раз, а затем еще раз


    Шаг 13 В iTunes должна начаться загрузка выбранной версии. По окончанию загрузки в разделе «Мои программы» появится скачанное приложение. Посмотрите версию программы, вызовите контекстное меню правым кликом мыши и выберите Сведения или нажмите Cmd+I (macOS) / Ctrl+I (Windows). Если вас не устраивает версия, скопируйте другой идентификатор версии и повторите Шаги 10 - 13


    Шаг 14 Подключите свой iPhone или iPad к компьютеру и установите приложение на устройство

    После выполнения всех операций не забудьте в Charles вернуть все по умолчанию, снова перейдите в программу, выберите строчку «buyProduct», кликните по ней правой клавишей мыши и нажмите Disable SSL Proxying , а также снимите галочку с Breakpoints или просто удалите программу.

    Инструкция непростая и требует усилий, но это того стоит, если Вы хотите вернуть старую версию приложения.

    Расскажите об этом лайфхаке своим друзьями, поделитесь с ними ссылкой в соц.сетях и подписывайтесь на наши паблики в