Как откатить программу на iphone. Запускаем старые приложения из App Store

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

Пока интернет бурлит новостями на тему обхода блокировок телеграма и сопутствующих с этим проблем у хостинговых компаний у меня была проблема посерьёзней - компания Innologica обновила до версии 6 приложение Inoreader для iOS.

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

Можно сравнить как было и как стало в двух примерах:


Конечно, на вкус и цвет и владельцы iPhone X были явно рады оптимизации под amoled-экраны, но именно этот апдейт побудил искать решения как откатить приложение назад, чего по умолчанию AppStore не позволяет делать.

Раньше достать 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.

Коротко : загрузить приложение через 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 раза.
Надеюсь, это будет кому-то так же полезно как оказалось мне.

Ну вот вы и обновили своё любимое приложение до самой последней актуальной версии, но разработчики допустили ошибку и программа стала работать хуже, или вовсе урезали её функционал (например, удаление раздела Аудиозаписи из приложения Вконтакте). Огорчаться не стоит, существует способ, позволяющий сделать даунгрэйд приложений App Store.

Вконтакте

Как установить старую версию приложений App Store на iPhone и iPad с без джейлбрейка

1 . Скачайте утилиту для Windows, OS X или Linux с официального сайта разработчика. Программа платная, но предоставляются первые 30 дней без необходимости осуществлять платёж.

2 . Закройте окно браузера.

3 . Установите и запустите .

4 . Предоставьте привелегии программе нажатием кнопки «Grant Priveleges », а затем «Install ».

5 . Откройте iTunes, найдите интересующее приложение и нажмите на кнопку скачивания.

6 . Во вкладке «Structure » левого бокового меню программы Charles найдите строчку «p…-buy.itunes.apple.com » и выделите её.

7 . Нажмите правой клавишей по этой строчке и выберите пункт меню «Enable SSL Proxying ».

8 . Вернитесь в iTunes, остановите загрузку приложения и удалите её нажатием клавиши «Delete ».

9 . В поиске iTunes ещё раз введите название интересующего приложения, а перейдя на его страничку, вы тем самым обновите контент.

10 . Заново нажмите кнопку «Загрузить ».

11 . Во вкладке «Structure » левого бокового меню программы Charles найдите новую строчку «p…-buy.itunes.apple.com » и разверните её содержимое.

12 . Кликните правой клавишей мыши по файлу «buyProduct » и выберите пункт «Export ».

13 . Сохраните файл в формате «XML Summary file (.xml)».

14 . Нажмите правой кнопкой мыши по сохранённому файлу в формате.xml и в контекстном меню выберите Открыть в программе TextEdit (для этой процедуры подойдёт любой текстовый редактор).

15 . Прокрутите код вниз пока не найдёте строчку softwareVersionExternalIdentifiers , под которой будет расположен текст в следующем формате:

10968675

11487650

12169665

12445840

13030036

13134049

14328919

15374835

Это все возможные версии приложений, начиная от самых старых и заканчивая последней.

16 . Скопируйте номер версии.

17 . Вернитесь Charles и тапните правой клавишей мыши по buyProduct и кликните «Edit ».

18 . В нижней части выберите вид «Text » и в верхней части текста найдите следующую строчку:

appExtVrsId

19 . Под ней между ключами XXXX замените значение на скопированное с TextEdit.

20 . Внизу нажмите кнопку «Execute ».

21 . Charles создаст в ветке новый файл «buyProduct » (в самом низу папки «wa»).

22 . Перейдите в вкладку «Response », а в качестве вида выберите «XML Text ».

23 . Отыщите в коде строчку с названием приложения и его версией.

ВНИМАНИЕ! Если версия приложения вас не устраивает, то методом перебора повторите пункты 16-23, подставляя другие значения в ключ XXXX.

24 . Кликните правой клавишей мыши по «buyProduct » и активируйте «Breakpoints ».

25 . Переключитесь в iTunes, обновите страницу с приложением и вновь скачайте его.

26 . Отобразиться новое окно Charles с Breakpoints.

27 . Перейдите во вкладку «Edit Request » и кликните по «XML Text ».

28 . В строчке XXXX вставьте свою версию приложения, которую вы копировали в пункте 16.

29 . Внизу нажмите кнопку «Execute ».

30 . Откроется новое окно Charles с Breakpoints в котором ещё раз нажмите кнопку «Execute ».

31 . Дождитесь окончания процесса скачивания приложения в iTunes.

32 . Перейдите во вкладку «Мои программы » и отыщите скачанное предложение.

33 . Кликните по нему правой клавишей мыши и нажмите «Сведения ».

34 . Как видите, в нашем случае мы скачали SoundCloud версии 3.9.1 в то время как актуальная версия 3.15.0.

34 . Подключите iPhone, iPod touch или iPad к Mac или PC.

35 . Синхронизируйте приложение или просто перетащите его на иконку с устройством.

Как установить старую версию приложений App Store на iPhone и iPad с джейлбрейком без компьютера

1. Установите в Cydia файловый менеджер iFile, благодаря которому можно получить доступ ко всем директориям накопителя.

2. Запустите iFile и пройдите в /private/var/mobile/Containers/Bundle/Application/. Здесь вы увидите список всех установленных приложений на iPhone, iPod touch или iPad, но, к сожалению, со странными именами. Так что искать приложение надо будет наугад, открывая каждую папку и смотря на название «ХХХ.app», где XXX - название приложения.

Кстати, чтобы каждый раз не переходить по этому длинному пути (/private/var/mobile/Containers/Bundle/Application/), добавьте папку в закладки. Чтобы это сделать:

а) на нижней панели тапните по иконке с ярлыками/закладками;

б) перейдите на вкладку «Закладки »;

в) нажмите на плюсик в правом нижнем углу дисплея;

г) при необходимости измените название закладки, например «Все приложения » и нажмите «Создать ».

3. Отыщите необходимое приложение, версию которого вы хотите откатить.

4. Откройте файл «iTunesMetadata.plist » и нажмите «Редактор текста ».

5. Прокрутите страницу вниз, пока не увидите текст формата:

10968675

11487650

12169665

12445840

13030036

13134049

14328919

15374835

Цифры относятся к версии программы. Скопируйте любую из версий. Их в дальнейшем также придётся перебирать наугад.

6. Установите бесплатный джейлбрейк-твик App Admin из репозитория Cydia BigBoss.

7. Откройте App Store и найдите интересующее приложение.

8. Вне зависимости от того, установлено оно или нет, нажмите кнопку «Загрузить / Открыть ».

9. Во всплывающем сообщении выберите «Downgrade ».

10. Попав в раздел «Known Versions », вы можете выбрать одну из имеющихся в списке старых версий, а если точной версии нет, то нажмите плюсик в правом верхнем углу и вставьте туда скопированный в седьмом пункте код.

11. Дождитесь окончания установки (скачивание приложения может происходить очень медленно. Не беспокойтесь, это нормально).

Как видите, мы установили старую версию приложения «Вконтакте», в которой ещё был раздел Аудиозаписи.

В App Store рядом с приложением, разумеется, будет надпись «Обновить», после нажатия на которую вы получите последнюю версию.

Разработчики из компании Apple довольно часто публикуют новые версии операционной системы. Вот только не всегда обновлённый вариант будет лучше предыдущей iOS. К счастью, если вы хотите совершить откат на более раннюю версию, сделать это не так уж и трудно.

В обновлениях разработчики изменяют работу некоторых приложений, оптимизируют программы и исправляют ошибки. Но бывает так, что новые возможности оказываются вам не по душе, в то время как старые уже недоступны. Да и возникновение ошибок в обновлённой версии также не исключено, а до их исправления пройдёт немало времени. Именно в этих ситуациях вам может пригодиться откат на предыдущую версию iOS.

Причин для отката на предыдущую версию iOS может быть множество

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

Подготовительные действия перед откатом на более раннюю версию iOS

Перед тем как приступать непосредственно к процессу отката, необходимо выполнить подготовительные действия. Для этого необходимо:

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

Резервное копирование

Существует два способа копирования данных с устройства Apple: это резервное копирование в iCloud или копирование данных с помощью iTunes.

Копирование данных с помощью iCloud

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

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

Копирование данных с помощью iTunes

Для создания резервной копии с помощью iTunes вам понадобится установить медиаплеер на компьютер. После этого сделайте следующее:


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

Отключение функции «Найти айфон»


В случае если вы всё сделали правильно, вам на почту придёт сообщение, уведомляющее вас о выключении опции «Найти iPhone» на вашем устройстве.

Возврат на предыдущую версию операционной системы

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

Для отката выполните следующие действия:


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


Официально вы можете понизить версию iOS устройства до одной из предыдущих

Отката версии iOS с помощью специальной программы

Кроме возможности вернуть предыдущую версию с помощью iTunes, имеется и другой путь. Вы можете совершить откат вашего устройства с помощью специальной программы. К примеру, с этой задачей хорошо справляется программа под названием RedShow. Но стоит отметить следующее:

  • этот способ значительно сложнее и, возможно, потребует от вас установки джейлбрейка (если, конечно, он не был установлен у вас ранее);
  • если вы хотите откатиться не только на предыдущую версию, но и на более ранние, вам понадобится сертификат SHSH от старой версии. Сохранение происходит автоматически, если сделан джейлбрейк. Либо же вы можете сохранять данные вручную после каждого обновления с помощью программы TinyUmbrella;
  • возможность отката есть не для всех устройств. Идеально подходят iPhone 3GS, iPhone 4 и iPod touch 4G, также доступен откат на iPad 2. На других устройствах до недавнего времени этой возможности не было, но сейчас разработчики добавили поддержку ещё нескольких телефонов.

Сам процесс отката с помощью этой программы делается следующим образом:


Откат приложений на iOS

С откатом операционной системы мы разобрались. Но что, если вам необходимо совершить откат одного из установленных приложений? Ведь неудачные обновления бывают и там. Для этого есть официальный инструмент Charles Proxy. Он позволяет получить доступ к старым версиям приложений или игр на вашем iPhone или iPad. Пользоваться этой программой не слишком просто, так что это тема для отдельной статьи.


Вы можете откатить приложения на iOS до одной из предыдущих версий

Видео: откат iOS с любой версии на более старую

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

Практически каждый пользователь продукции легендарной компании Apple хоть раз в жизни сталкивался с вопросом как сделать откат iOS на своем мобильном устройстве. Процесс возврата старой операционной системы на устройстве от компании Apple обычно не составляет трудности. Для того, что бы узнать, как откатить iOS достаточно четко следовать изложенной ниже инструкции и тогда Вы сможете не только установить старый вариант iOS, но и сохранить все свои данные на устройстве.

Перед тем как установить старую версию iOS, рекомендуем провести несколько нехитрых подготовительных действий:

  • – если каким-либо образом во время отката iOS произойдет ошибка, то Вы рискуете лишиться всех данных на своем мобильном телефоне или планшете. Чтобы избежать подобных неприятностей, необходимо сделать резервную копию данных.
  • Выбор версии операционной системы – прежде, чем узнать, как откатить версию iOS необходимо выбрать версию операционной системы. Следует учитывать тот факт, что разработчики iOS перестали поддерживать старые версии операционки.

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

  1. Переходим на ресурс getios.com ;
  2. После этого найдите поле, в котором написано YOUR DEVICE и укажите, каким мобильным устройством Вы пользуетесь.
  3. Теперь Вы должны увидеть поле, в котором Вам следует указать модель Вашего гаджета.
  4. В новом окне iOS VERSION необходимо указать, какую ОС iOS Вы желаете установить на своем устройстве. Только после этого, как Вы укажите желаемую версию iOS, откат может быть успешно произведен.

Теперь мы можем рассмотреть, как вернуть старый iOS на своем мобильном устройстве:

  1. Подключите Ваше мобильное устройство к своему ПК. Обратите внимание на то, что на ПК должна быть инсталлирована самая свежая версия специальной программы iTunes. В противном случае перед тем, как установить более старую версию iOS необходимо скачать и установить данную программу.
  2. Запускаем приложение на своем персональном компьютере для начала возврата старой прошивки на устройстве.
  3. После этого необходимо выбрать тип Вашего мобильного устройства. Для этого можно нажать соответствующую клавишу в интерфейсе или использовать комбинацию клавиш CTRL+S.
  4. Далее в появившемся окне необходимо нажать кнопку “Обзор” и в новом окне выбрать “Обновить”.
  5. Если на Вашем ПК установлена ОС Windows, то зажмите кнопку Shift и одновременно кликните на кнопку “Обновить”. Если у Вас Mac, то вместо Shift зажмите Alt.
  6. После этого Вы увидите форму, где Вам следует выбрать скачанный ранее файл для отката iOS.
  7. Поздравляем! Процесс устновки старой версии ОС начался. В большинстве случаев процесс установки предыдущей версии ОС iOS проходит довольно быстро.

Итак, давайте рассмотрим еще один вариант как установить предыдущую версию iOS на своем гаджете. Для этого нам понадобиться программа RedShow. Эту программу можно установить как на Windows, так и на Mac. Кстати, перед тем как приступить к откату iOS следует провести выше описанные подготовительные действия для сохранности Ваших данных на мобильном устройстве. Следует заранее сказать, что данный способ несколько сложней предыдущего, но иногда возникает необходимость использовать именно его для продвинутых пользователей ПК.

Откат прошивки iOS при помощи RedShow следует проводить следующим образом: