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

846
0

С недавних пор Apple открыла доступ ко всем версиям мобильных программ для iOS. Charles Proxy – полезный инструмент для Mac и Windows, с помощью которого можно загрузить из App Store боее старые версии игр и приложений. В какие ситуациях это может пригодится? Необходимость в откате с самых свежих релизом может быть связана с появлением в обновлениях программных ограничений (вроде удаления музыкального раздела «ВКонтакте») или разного рода программных сбоев.

Как откатить обновление для любого приложения на iPhone и iPad:	Фото - 11

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

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

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

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

Как откатить обновление для любого приложения на iPhone и iPad:	Фото - 11

Как откатить обновление для любого приложения на iPhone и iPad:	Фото - 11

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

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

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

Как откатить обновление для любого приложения на iPhone и iPad:	Фото - 11

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

Как откатить обновление для любого приложения на iPhone и iPad:	Фото - 11

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

softwareVersionExternalIdentifiers

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

1862841
1998707
2486624
2515121
2549327
2592648
2644032
2767414

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

Как откатить обновление для любого приложения на iPhone и iPad:	Фото - 11

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

Как откатить обновление для любого приложения на iPhone и iPad:	Фото - 11

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

appExtVrsId

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

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

Как откатить обновление для любого приложения на iPhone и iPad:	Фото - 11

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

Как откатить обновление для любого приложения на iPhone и iPad:	Фото - 11

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

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

Как откатить обновление для любого приложения на iPhone и iPad:	Фото - 11

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

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

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

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

Как откатить обновление для любого приложения на iPhone и iPad:	Фото - 11

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

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