Как устанавливать старые версии приложений на iPhone и iPad без компьютера
Одним из главных недостатков политики Apple является навязывание всем пользователям iPhone, iPad и iPod Touch использование самого последнего программного обеспечения. Это касается не только операционной системы, но и сторонних приложений из магазина App Store. Обновив какую-то программу на своем устройстве, откатиться к более ранней версии уже не получится.
К счастью для многих, Apple все же не удаляет со своих серверов файлы более ранних версий программ и игр, поэтому любой желающий может заполучить их в свои руки. Для этого необходимо установить на iPhone или iPad специальный джейлбрейк-твик под названием App Admin, доступный в репозитории BigBoss, что в Cydia.
Сразу после установки твика App Admin на «яблочное» устройство, переходим в магазин приложений App Store и открываем интересующее нас приложение. Нажав на кнопку «Установить» появится меню с двумя вариантами. Чтобы установить более раннюю версию приложения необходимо выбрать Downgrade, а затем определиться с желаемой версией.
После этой несложной процедуры на рабочем столе операционной системы iOS появится нужная версия программы. Данный способ может быть особенно полезен в тех случаях, когда из того или иного приложения убрали какой-то функционал. Если новая версия программы пришлась не по вкусу, то ее можно с легкостью понизить до более ранней.
Как установить на iPhone или iPad старую версию любого приложения – 2 способа
Ну вот вы и обновили своё любимое приложение до самой последней актуальной версии, но разработчики допустили ошибку и программа стала работать хуже, или вовсе урезали её функционал (например, удаление раздела Аудиозаписи из приложения Вконтакте). Огорчаться не стоит, существует способ, позволяющий сделать даунгрэйд приложений App Store.
Как установить старую версию приложений 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. Прокрутите код вниз пока не найдёте строчку <key>softwareVersionExternalIdentifiers</key>, под которой будет расположен текст в следующем формате:
Это все возможные версии приложений, начиная от самых старых и заканчивая последней.
16. Скопируйте номер версии.
17. Вернитесь Charles и тапните правой клавишей мыши по buyProduct и кликните «Edit».
18. В нижней части выберите вид «Text» и в верхней части текста найдите следующую строчку:
19. Под ней между ключами <string>XXXX</string> замените значение на скопированное с TextEdit.
20. Внизу нажмите кнопку «Execute».
21. Charles создаст в ветке новый файл «buyProduct» (в самом низу папки «wa»).
22. Перейдите в вкладку «Response», а в качестве вида выберите «XML Text».
23. Отыщите в коде строчку с названием приложения и его версией.
ВНИМАНИЕ! Если версия приложения вас не устраивает, то методом перебора повторите пункты 16-23, подставляя другие значения в ключ <string>XXXX</string>.
24. Кликните правой клавишей мыши по «buyProduct» и активируйте «Breakpoints».
25. Переключитесь в iTunes, обновите страницу с приложением и вновь скачайте его.
26. Отобразиться новое окно Charles с Breakpoints.
27. Перейдите во вкладку «Edit Request» и кликните по «XML Text».
28. В строчке <string>XXXX</string> вставьте свою версию приложения, которую вы копировали в пункте 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. Прокрутите страницу вниз, пока не увидите текст формата:
Цифры относятся к версии программы. Скопируйте любую из версий. Их в дальнейшем также придётся перебирать наугад.
6. Установите бесплатный джейлбрейк-твик App Admin из репозитория Cydia BigBoss.
7. Откройте App Store и найдите интересующее приложение.
8. Вне зависимости от того, установлено оно или нет, нажмите кнопку «Загрузить / Открыть».
9. Во всплывающем сообщении выберите «Downgrade».
10. Попав в раздел «Known Versions», вы можете выбрать одну из имеющихся в списке старых версий, а если точной версии нет, то нажмите плюсик в правом верхнем углу и вставьте туда скопированный в седьмом пункте код.
11. Дождитесь окончания установки (скачивание приложения может происходить очень медленно. Не беспокойтесь, это нормально).
Как видите, мы установили старую версию приложения «Вконтакте», в которой ещё был раздел Аудиозаписи.
В App Store рядом с приложением, разумеется, будет надпись «Обновить», после нажатия на которую вы получите последнюю версию.
How to download an older version of latest iOS app from Appstore
Often we need an older version of existing apps on appstore. This might be for testing purpose or say to downgrade from current version to previous versions of app which is more stable, compatible and less bulky in size.
In this article I will show you how to download an older version of a live app by using Charles Proxy.
I have considered the app named HMH eTextbooks for this article. You can find out more about this app on Appstore.
The current version of this app is 4.1. I’ll show you how to retrieve the older version 2.0 of this app.
So friends let’s get started:
Step 1: Download Charles Proxy, install it and move it to application folder. Launch Charles from applications, grant permissions as required.
Step 2: Open iTunes →app store →search your app →go to description and open both charles window and iTunes window simultaneously.
Step 3: Click DOWNLOAD in itunes,watch the download activity in the Structure section inside Charles. You should see a “buy” server.
Step 4: Right Click buy server, ENABLE SSL PROXYING.Select and stop downloading of your app in iTunes.
Step 5: In Charles go to “help” -> SSL Proxying -> Install Charles Root Certificate -> add then Open “Keychain Access” -> search for “Charles Proxy CA” -> double click it -> change to always trust.
Step 6: Search for the app again in iTunes, and download the app again. Cancel the download again.Click the disclosure triangle by the “buy” server and click buyProduct.
Step 7: Click the Content tab, right click on buyProduct and click Export. Select the Desktop as the Export location, select XML for format, and click Save.
Step 8: Open the XML file using a text editor, and scroll down to locate the integer numbers as in screenshot:
Note:These are the version numbers of the app.The last one is the latest one.I want oldest one,so i copied the first one.You can choose according to your requirement.Close the text editor once copied the text.
Step 9: Back in Charles, click on buyProduct and select EDIT icon which is on top of the charles screen.
Step 10: Click Text and find the following line near the top of the page under <dict>:
Below this line,You will see numeral value written inside <string> tags. Paste the value you copied in step 8 to replace the value that’s displayed. Once you do that, click the Execute button at the bottom of the screen.
Step 11: Scroll down under the Contents tab and you should see the <key>bundleShortVersionString</key>
Underneath that, you’ll see the actual numerical version of the app that want. You can repeat this process until you get the specific version that you’re after.
Step 12: Right-click on the last buyProduct in the list under the “buy” server, and click Breakpoints to enable the breakpoints.
Step 13: In iTunes, search for your app again to refresh the page, and again download your app.Focus on charles,click Edit Request → XML Text and paste the version ID that we copied in step 8,Click Execute button as the breakpoints are enable,again press Execute button.
Step 14: The download should be finished of required version of your app.Right click on downloaded app and click get info to verify the version.
Step 15: Connect your device to MAC and install the downloaded app to your device.
Note: Make sure the device does not have the latest version of the app installed.If it is so,do delete that and then install downloaded version of your app.
Step 16: Close charles and iTunes and use your app as required.
Conclusion:
Hope this will help you folks who are struggling finding out the older versions of existing apps.
Обновилось приложение на 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.
В самом верху поля будет знакомый вам набор цифр после параметра <key>appExtVrsId</key>. Этот набор цифр — актуальная версия приложения.
Вместо этих цифр подставляем скопированные выше 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 раза.
Надеюсь, это будет кому-то так же полезно как оказалось мне.