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

Довольно частая ситуация — вы обновляете приложение или игру и вместо улучшенной производительности и новых функций получаете совершенно нерабочее средство. Допускают подобные оплошности разработчики всех мастей, а откатиться с новой версии на старую можно только при помощи инструмента Charles Proxy.
Пригодиться программа Charles Proxy может и в тех случаях, когда в новых версиях приложений или игр какие-то функции были удалены. Примеров таких удаленных функций можно привести целую массу, взять хотя бы официальные приложения «ВКонтакте» или YouTube, последняя версия которого вызывает у пользователей лишь негативные эмоции.
Сразу хотим отметить, что несмотря на кажущуюся сложность, установить старую версию любого приложения может любой пользователь. Главное — четко следуйте инструкции. В ней мы установили на iPad одну из первых версий приложения популярной социальной сети Instagram.
Как установить старую версию любого приложения на iPhone и iPad
Шаг 2. Запустите iTunes и начните скачивать приложение, старую версию которого вы хотите установить на свой iPhone или iPad
Шаг 3. В окне Charles выберите сервер iTunes, с которого происходит загрузка приложения, со словом «buy». Нажмите на название сервера правой кнопкой и выберите пункт Enable SSL Proxying

Шаг 4. Вернитесь в окно iTunes и остановите загрузку приложения
Примечание: если приложение уже загрузилось, то его нужно удалить в разделе «Мои программы»
Шаг 5. Вновь найдите нужное приложение в iTunes и повторно начните его загрузку
Шаг 6. Перейдите в окно Charles и найдите еще одну строчку со словом «buy» — это именно тот объект, который мы ищем. Вернитесь в iTunes и остановите загрузку приложения
Шаг 7. Раскройте найденную ветку со словом «buy» в Charles и найдите строчку buyProduct

Шаг 8. Выберите строчку buyProduct и перейдите на вкладку Response, где укажите тип отображения XML Text

Шаг 9. На экране, после строчки softwareVersionExternalIdentifiers, вы увидите строчки вида:
где семизначное число означает номера версий приложения, расположенные в порядке возрастания. В нашем примере мы откатили Instagram на по-настоящему древнюю версию 1.8.7, номер сборки которой был первым в списке. На практике же, откатываться чаще всего необходимо до предыдущей версии, поэтому рекомендуется выбирать номер сборки (тот, что заключен в тег ) как можно ближе к финальной версии.

Шаг 10. Сделайте правый клик на пункте buyProduct и выберите Edit

Шаг 11. Выберите раздел XML Text и найдите в поле строчку:
где XXXX — последняя версия приложения. Вместо XXXX вам нужно вставить скопированное в шаге 9 значение, после чего нажать Execute. В нашем примере мы меняли номер 81542337 на 2948163, тем самым откатывая самую последнюю версию Instagram до самой ранней.

Шаг 12. Опять нажмите правой кнопкой на пункт buyProduct и выберите пункт Breakpoints

Шаг 14. Зайдите в iTunes, найдите ваше приложение и обновите страницу (Ctrl + R в Windows). После этого начните загрузку средства
Шаг 15. Через мгновение после нажатия вами кнопки загрузки, вас перенесет в Charles, где нужно переключиться на экран Edit Request —> XML Text. В поле

Шаг 16. Затем опять нажмите Execute
Шаг 17. Перейдите в iTunes и убедитесь в том, что загрузка приложения началась. Дождитесь окончания загрузки
Шаг 18. В iTunes выберите вкладку «Мои программы», найдите ваше приложение и сделав по ней правый клик выберите пункт «Сведения». Здесь вы можете убедится в том, что скачивается именно старая версия приложения


Шаг 19. Удалите с вашего iPhone или iPad новую версию необходимого приложения, подключите устройство к iTunes и установите старую сборку
Шаг 20. После окончания синхронизации на вашем смартфоне или планшете окажется старая версия необходимого приложения
- Как научить Siri не лезть не в свое дело
- Легкий способ повысить быстродействие iPhone или iPad
- Подписываем документы на iPhone и iPad
- Как прикрепить номер телефона к учетной записи Apple ID
- Как активировать режим трекпада на клавиатурах старых iPhone (Cydia)
Обновилось приложение на iOS? — Не беда, откатим
Пока интернет бурлит новостями на тему обхода блокировок телеграма и сопутствующих с этим проблем у хостинговых компаний у меня была проблема посерьёзней — компания Innologica обновила до версии 6 приложение Inoreader для iOS.
Тихим будничным вечером приложение в телефоне было случайно обновлено до последней версии, т.к. обычно ничто не предвещало беды. Спустя пару дней во время поездки программа была запущена для чтения новостей и я не на шутку начал переживать.
Можно сравнить как было и как стало в двух примерах:

Конечно, на вкус и цвет и владельцы iPhone X были явно рады оптимизации под amoled-экраны, но именно этот апдейт побудил искать решения как откатить приложение назад, чего по умолчанию AppStore не позволяет делать.
Раньше достать ipa—файл приложения было делом 2 минут, достаточно было зайти на apptrackr и скачать, но он перестал работать и других подобных ресурсов дающих честно скачать ipa файл обнаружено не было (но вдруг вы такие знаете?).
Остались следующие способы получения старой версии приложения:
- У вас в iTunes лежит старый бэкап приложений с телефона и тогда можно просто скопировать приложение обратно (но у меня такого не было).
- Воспользоваться способом, описанным на скорую руку кем-то в интернете с помощью софта под названием Charles. Данный способ описан на ресурсах вроде 4dpa и пере-копирован множествами лиц без понимания что там вообще написано, однако, без дополнительных >100 грамм разобраться с этой писаниной сложно.
Все ваши мучения начнутся ещё до того, как вы скачаете 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.

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

Вместо этих цифр подставляем скопированные выше 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 раза.
Надеюсь, это будет кому-то так же полезно как оказалось мне.
Как установить на iPhone или iPad старую версию любого приложения – 2 способа
Ну вот вы и обновили своё любимое приложение до самой последней актуальной версии, но разработчики допустили ошибку и программа стала работать хуже, или вовсе урезали её функционал (например, удаление раздела Аудиозаписи из приложения Вконтакте). Огорчаться не стоит, существует способ, позволяющий сделать даунгрэйд приложений App Store.
Читайте «Яблык» в Telegram и смотрите в YouTube. Подписывайтесь!
Как установить старую версию приложений App Store на iPhone и iPad с без джейлбрейка
1. Скачайте утилиту Charles для Windows, OS X или Linux с официального сайта разработчика. Программа платная, но предоставляются первые 30 дней без необходимости осуществлять платёж.

2. Закройте окно браузера.
3. Установите и запустите Charles.

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. Прокрутите код вниз пока не найдёте строчку
Это все возможные версии приложений, начиная от самых старых и заканчивая последней.

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

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

19. Под ней между ключами
20. Внизу нажмите кнопку «Execute».
21. Charles создаст в ветке новый файл «buyProduct» (в самом низу папки «wa»).
22. Перейдите в вкладку «Response», а в качестве вида выберите «XML Text».

23. Отыщите в коде строчку с названием приложения и его версией.
ВНИМАНИЕ! Если версия приложения вас не устраивает, то методом перебора повторите пункты 16-23, подставляя другие значения в ключ
24. Кликните правой клавишей мыши по «buyProduct» и активируйте «Breakpoints».

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

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

28. В строчке
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. Прокрутите страницу вниз, пока не увидите текст формата:

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

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

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

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

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


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


В App Store рядом с приложением, разумеется, будет надпись «Обновить», после нажатия на которую вы получите последнюю версию.
- Как играть в игры с PlayStation 1, Sega, Nintendo 64 на Mac?
- Что такое iCloud и как им пользоваться на iPhone, iPad и Mac.
- Как создать новый рабочий стол Spaces в Mac OS X.
- Как быстро перенести записи из Evernote в Заметки на iOS.
Как откатить обновление приложения на айфоне?

Знаешь ответ на вопрос? Напиши его и получи +2.5 руб. за каждый ответ. Выбирай игру, читай любой вопрос и пиши ответ. Платим каждый месяц на сотовый телефон или yoomoney (Яндекс Деньги). Правила здесь. С нами уже 2300+ игроков!
Чтобы откатить обновление приложения на iPhone, выполните следующие шаги: 1. Откройте App Store на вашем iPhone.
2. Нажмите на иконку «Аккаунт» в правом нижнем углу экрана.
3. Прокрутите вниз и найдите раздел «История покупок» или «История загрузок».
4. Найдите приложение, для которого вы хотите откатить обновление, и нажмите на кнопку «Обновить».
5. Подождите, пока приложение будет удалено с вашего устройства и загружено предыдущая версия. Обратите внимание, что не все приложения позволяют откатывать обновления. Если кнопка «Обновить» недоступна, значит, разработчик приложения не предоставляет возможность отката к предыдущей версии.