Как сохранить ipa с iphone на компьютер

Обновлено: 07.07.2024

Perenos_app_PC

Знаете, что больше всего бесит пользователей магазина приложений App Store? Это когда Apple сначала пропускает приложение разработчика в свой магазин, а потом удаляет его, ссылаясь на нарушения. Не знаю, может это у них маркетинг такой – сначала даем ребенку конфету, а затем забираем ее обратно, создавая своеобразное общественное волнение привлекающее внимание.

Что бы у вас не забрали функциональную версию игру или программу, сохраняйте самые важные для вас приложения с iPhone (или iPad) в свой компьютер и желательно в отдельную папку. Если вы это сделаете, то еще долго будете слушать музыку ВКонтакте офлайн на своем iPhone. Про VK это конечно только пример, бывает, что после обновления пользователь желает вернуть прежнюю версию приложения, но не может, так как заранее ее не сохранил. Поэтому если не хотите разбираться с Charles Proxy, то просто сохраняйте приложения, особенно перед обновлением в App Store.

Для выполнения переноса покупок требуется авторизовать свой компьютер в iTunes (для авторизации требуется подключение компьютера к интернету). Смотрим полезные по теме ссылки:

Выполнив перенос покупок, все приложения, приобретенные под вашим Apple ID, появятся в iTunes, в разделе Программы. Как только приложения перенеслись в Айтюнс, их можно сохранять в любое удобное для вас место (отдельно созданную папку или флэшку).

Для того чтобы сохранить свою версию приложения, это приложение сначала нужно найти. Все приложения, хранящиеся в программе iTunes (под Windows 7) лежат здесь:

C:\Пользователи\Имя вашего пользователя\Моя музыка\iTunes\iTunes Media\Mobile Applications\

Save_App

Здесь хранятся приложения iPhone и iPad. iTunes 12

Но чтобы не лазить по папкам компьютера, проще найти в самой программе iTunes. Заходим в раздел Программы, выбираем необходимое приложение или игру, жмем на выбранном файле правой кнопкой мыши и выбираем – Показать в Проводнике Windows (если в Mac OS: Показать в Finder).

Copy_App

Папка с приложениями iPhone в iTunes. Windows 7

Открывается папка с файлом приложения в формате IPA. Выделяем свои самые ценные приложения, жмем на них правой кнопкой мыши и копируем. Вставляем на флэшку или в какую-нибудь отдельную папку. Храним их там.

Таким образом, перед обновлением игр и программ в App Store, у вас получится сохранить текущий функционал жизненно необходимых приложений. И даже если обновленное приложение утратит какую то из функций в будущем, или вовсе Apple удалит программу из магазина, то ваша персональная файловая резервная копия придет на помощь. Так как любой из сохраненных IPA-файлов снова можно будет синхронизировать, записав в iPhone или iPad.


По состоянию на июль прошлого года Apple продала более 800 миллионов устройств, работающих под управлением iOS. Более половины из них — различные модели iPhone. При таком количестве устройств в обращении совершенно не удивительно, что они часто становятся объектами компьютерно-технической экспертизы (forensics). На рынке представлены различные решения для автоматизации подобных экспертиз, но ценник на них зачастую делает их недоступными. Поэтому сегодня мы поговорим о том, как можно провести такую экспертизу с минимальными затратами или, проще говоря, используя бесплатные и/или open source инструменты.

Немного теории

  1. Пасскод. Он защищает устройство от неавторизованного доступа (в том числе и от экспертизы) и криптографически защищает часть данных. Это значит, что даже если пасскод как-то обойти, то некоторые файлы и записи Keychain будут недоступны, потому что устройство не сможет получить соответствующие ключи шифрования, не зная пасскод.
  2. Связка ключей (Keychain). Это централизованное хранилище паролей, токенов, ключей шифрования и прочих секретов, в котором Apple рекомендует разработчикам приложений держать ценные данные. Физически представляет собой SQLite3-базу, записи в которой зашифрованы и доступ к которой осуществляется опосредованно, через запросы к сервису `securityd`.
  3. Шифрование файлов. В отличие от систем полнодискового шифрования (full disk encryption, FDE), iOS шифрует каждый файл отдельным ключом (чем-то это напоминает EFS в Windows). Часть файлов защищена ключом, производным от уникального ключа устройства, и может быть расшифрована без знания пасскода, часть защищена таким образом, что расшифровать их без знания пасскода невозможно.

Извлечение данных

  1. «Физическое извлечение» позволяет получить побитовый образ диска, все ключи шифрования устройства и, в большинстве случаев, также позволяет перебирать пасскод (если он установлен). Для физического извлечения в общем случае требуется выполнение кода на устройстве в контексте пользователя с полными правами (root) и вне песочницы (sandbox). Этот метод был популярен несколько лет назад, так как уязвимость в загрузчиках старых устройств (таких как iPhone 4 или первые iPad’ы) позволяла выполнять на устройстве произвольный код. На более новых устройствах физическое извлечение возможно (да и то с оговорками) только при наличии jailbreak, поэтому сегодня мы его рассматривать не будем.
  2. «Логическое извлечение» использует для получения данных интерфейсы и сервисы, которые уже есть на устройстве и которые используются программами вроде iTunes или Xcode. Классическим примером здесь служит создание резервной копии iTunes: для ее создания не нужно устанавливать на устройство никаких дополнительных программ, и при этом она содержит большое количество ценной информации об устройстве (включая список контактов и вызовов, историю переписки, историю местоположений, фото/видео). Но одним только бэкапом дело не ограничивается — на iOS-устройствах присутствуют и другие службы, позволяющие получить доступ к данным.
  3. Извлечение из iCloud позволяет загрузить резервную копию устройства из облака. Для этого необходимо знать аутентификационные данные настроенного на устройстве Apple ID: Apple ID и пароль либо аутентификационный токен. Резервная копия в iCloud также содержит массу ценной информации.

Спаривание

Когда речь заходит о «логическом» извлечении, то одно из ключевых понятий — это спаривание (pairing) устройства и хоста. В большинстве случаев устройство будет отвечать на запросы только того хоста, с которым оно было спарено ранее (таких хостов может быть больше одного). Запись спаривания (pairing record) состоит из двух частей — одна хранится на устройстве и одна на хосте — и создается при первом подключении устройства к новому хосту. Для создания такой записи необходимо, чтобы устройство было разблокировано (то есть для спаривания в общем случае необходимо ввести пасскод) и чтобы пользователь подтвердил создание записи спаривания на устройстве (начиная с iOS 7; в более ранних версиях запись создавалась автоматически).

Запись спаривания содержит ключи шифрования для всего контента, хранящегося на устройстве, и, следовательно, может быть использована для подключения к устройству и его разблокировки. Другими словами, с точки зрения доступа к зашифрованным данным запись спаривания эквивалентна знанию пасскода: наличие любого из этих двух факторов позволяет разблокировать устройство и получить доступ ко всем данным (в криптографическом смысле).

С практической точки зрения вышесказанное значит, что для логического извлечения в общем случае необходима существующая запись спаривания с одного из доверенных компьютеров или пасскод (чтобы эту запись создать). Без этого большая часть сервисов iOS откажется работать и возвращать данные.

Практика

Для наших экспериментов понадобится виртуальная или физическая машина под управлением Linux. Linux, в принципе, может быть любым, важно чтобы под ним нормально собирались и работали `libusb` и `libimobiledevice`. Я буду использовать Santoku Linux — дистрибутив, созданный в том числе и для проведения исследования устройств под управлением Android и iOS. К сожалению, Santoku Linux содержит не все необходимое, поэтому кое-что «допиливать» все же придется.

Логическое извлечение

Для логического извлечения данных из устройства нам потребуется libimobiledevice — кросс-платформенная библиотека для общения с различными службами iOS. К сожалению, Santoku Linux 0.5 поставляется с устаревшей версией `libimobiledevice` (1.1.5), которая не полностью поддерживает iOS 8, поэтому первым делом установим самую свежую версию (1.1.7) и все ее зависимости (скачиваем архивы по указанным ссылкам, распаковываем, переходим в полученную папку и выполняем `./autogen.sh && make && sudo make install`):

    ; ; — здесь обрати внимание на ключ `--enable-dev-tools`, он включает сборку дополнительных утилит, которые мы в дальнейшем будем использовать для общения с некоторыми сервисами iOS: `./autogen.sh --enable-dev-tools`; — похоже, ключ `--without-systemd` необходим на Santoku 0.5, так как без него usbmuxd не стартует: `./autogen.sh --without-systemd`; ; .

Если все прошло удачно, то теперь самое время подключить какое-нибудь iOS-устройство к компьютеру (или к виртуальной машине) и проверить, что хост его видит:


Эта команда должна вывести идентификаторы (UUID) подключенных устройств.

Информация об устройстве

Следующий этап — получение более подробной информации об устройстве. Для этого служит утилита `ideviceinfo`. Она может использоваться в двух вариантах:

  • `ideviceinfo –s` выводит общедоступную информацию об устройстве без попытки создать новое или использовать существующее спаривание между хостом и устройством;
  • `ideviceinfo [-q <домен>] [-x]` выводит существенно более подробную информацию, но требует наличия спаривания между устройством и хостом. Утилита запрашивает информацию у сервиса `lockdownd`, выполняющегося на устройстве. Информация представляет собой пары ключ — значение и ключи сгруппированы в домены. С помощью параметра `-q` можно задать конкретный домен, из которого требуется получить данные.

Приложения

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


В результате для каждого приложения получаем его идентификатор (так называемый bundle ID), название и версию. Зная идентификатор приложения, мы можем получить доступ к его данным. Для этого задействуются два сервиса iOS — `house_arrest` и `afc`. AFC (Apple File Conduit) — это служба доступа к файлам; с ее помощью, в частности, iTunes осуществляет доступ к музыке и прочим медиафайлам на устройстве. `house_arrest` — это менее известный сервис, который позволяет запускать сервер AFC в песочнице конкретного приложения; он, в частности, используется для реализации функции File Sharing в iTunes.

Но это все теория. На практике для получения доступа к файлам приложения достаточно воспользоваться утилитой `ifuse`:


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


Отмонтировать данные приложения можно командой `fusermount –u

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

Бэкап устройства традиционно служит одним из популярных векторов извлечения данных, что неудивительно, учитывая, что бэкап по определению должен содержать массу ценной информации об устройстве и его владельце. Для создания бэкапа можно воспользоваться утилитой `idevicebackup2`:


В зависимости от количества контента на устройстве создание резервной копии может занять длительное время (до получаса).

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

По умолчанию `idevicebackup2` сохраняет резервную копию во внутреннем формате iOS, который не вполне подходит для ручного исследования, поскольку, например, вместо имени файла в нем используется значение хеш-функции SHA-1 от пути файла. Преимущество этого внутреннего формата iOS в том, что многие программы знают, как с ним работать, так что для анализа содержимого бэкапа достаточно открыть его в одной из таких программ (например, iOS Backup Analyzer, iBackupBot, или iExplorer).

Если же по каким-то причинам требуется получить бэкап в более «читаемом» формате, то можно воспользоваться командой `unback`:


Эта команда создаст на рабочем столе директорию `_unback_`, в которой будет сохранена резервная копия устройства в виде традиционного дерева файлов, а не в виде списка файлов с псевдослучайными именами, как ранее.

Файловая система


Утилита `ifuse` может быть использована и для доступа к файловой системе iOS-устройства. Сразу замечу, что стандартная служба AFC позволяет получить доступ только к содержимому директории `/var/mobile/Media`, в которой хранятся фото- и видеофайлы, фильмы, музыка и прочий медиаконтент. Эта директория может быть смонтирована при помощи команды `ifuse

Если устройству был сделан jailbreak и установлена служба AFC2, то возможности доступа к файловой системе существенно расширяются. AFC2 — это тот же AFC, только имеющий доступ ко всей файловой системе, а не только к директории `/var/mobile/Media`. Корневая файловая система устройства может быть смонтирована следующим образом: `ifuse --root

/Desktop/Media/`. Отмонтирование устройства осуществляется, как и в случае с доступом к данным приложений, командой `fusermount –u

FILE_RELAY

File_relay — один из менее известных сервисов iOS, позволяющий в некоторых случаях получать данные, недоступные через другие интерфейсы. Сервис присутствует во всех версиях iOS, начиная с 2.0 (тогда ОС еще называлась iPhone OS), но список доступных данных меняется от версии к версии.

Для извлечения данных через службу file_relay можно воспользоваться утилитой `filerelaytest` (она будет скомпилирована, только если указать параметр `--enable-dev-tools` при конфигурации `libimobiledevice`):

Источники `file_relay` в iOS 8


AppleTV Baseband Bluetooth Caches CoreLocation CrashReporter CLTM demod Keyboard Lockdown MobileBackup MobileInstallation MobileMusicPlayer Network Photos SafeHarbor SystemConfiguration Ubiquity UserDatabases AppSuppor t Voicemail VPN WiFi WirelessAutomation MapsLogs NANDDebugInfo IORegUSBDevice VARFS HFSMeta tmp MobileAsset GameKitLogs Device-O-Matic MobileDelete itunesstored Accounts AddressBook FindMyiPhone DataAccess DataMigrator EmbeddedSocial MobileCal MobileNotes

Эта команда выполнит подключение к службе `file_relay` и запросит фиксированный набор «источников» (sources): AppleSupport, Network, VPN, WiFi, UserDatabases, CrashReporter, tmp, SystemConfiguration. Каждый такой источник — это один файл или более с устройства. Полный список источников для iOS 8 приведен во врезке. Для запроса определенного источника достаточно использовать его имя в качестве параметра для `filerelaytest`:


Результат (то есть извлеченные данные) будет записан в файл dump.cpio.gz в текущей директории. Его можно распаковать с помощью стандартных утилит `gunzip` и `cpio`:


До iOS 8 этот сервис был исключительно полезным и позволял получить данные, недоступные через другие интерфейсы (например, если бэкап зашифрован). Но, начиная с iOS 8, Apple ввела дополнительную проверку: для того чтобы служба `file_relay` работала, на устройстве должен быть установлен специальный конфигурационный профиль, подписанный Apple.

При установке такого профиля в директории `/Library/Managed Preferences/mobile/` будет создан файл `com.apple.mobile_file_relay.plist` со следующим содержанием:


`file_relay` во время выполнения проверяет наличие этого файла и значение ключа `Enabled` в нем и возвращает данные, только если оно установлено в `true`.

Автоматизация


Один из замечательных аспектов `libimobiledevice` состоит в том, что эта библиотека, помимо готовых утилит для общения с устройством, предоставляет и API для создания своих инструментов. Она содержит, например, привязки для Python, предоставляющие такой же уровень доступа к различным сервисам устройства. Используя этот API, ты можешь достаточно быстро создать именно тот инструментарий, который тебе необходим.

iCloud

Начиная с iOS 5, устройства могут создавать собственную резервную копию в облаке iCloud, а также восстанавливаться из такой копии при первоначальной настройке. Для доступа к данным необходимо знание Apple ID и пароля. Одно из решений с открытым кодом для этого — iLoot. Утилита достаточно проста в использовании, поэтому давать какие-либо пояснения излишне: на вход подается Apple ID и пароль, на выходе — резервные копии, загруженные из iCloud’а. На момент написания статьи iLoot не работает с учетными записями, для которых включена двухэтапная аутентификация.

Заключение

В статье я постарался рассказать о доступных способах извлечения данных из iOS-устройств — способах, не требующих финансовых затрат. За кадром остался такой важный аспект исследования, как анализ извлеченных данных, — эта тема гораздо более обширна и существенно зависит от версии iOS и установленных программ, поэтому раскрыть тему анализа «в общем» представляется труднодостижимым. Тем не менее я надеюсь, что представленный материал оказался интересен и ты узнал из него что-то новое. Happy hacking!

image

Впервые опубликовано в журнале «Хакер» от 02/2015.
Автор: Андрей Беленко (@abelenko)

Favorite

В закладки

Как устанавливать приложения на iPhone, которых нет в App Store. Например, торрент-клиент

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

Разработчик Райл Тестут придумал довольно оригинальный способ установки приложений под названием AltStore. Утилита симулирует работу Xcode и iOS будет думать, что вы разработчик тестирующий свои утилиты на смартфоне. Данный способ позволяет устанавливать практически любые программы и игры в обход App Store с небольшими ограничениями.

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

В последнем обновлении утилиты появилась поддержка iOS 14. Воспользоваться сервисом можно на любом актуальном смартфоне, даже на новых iPhone 12 после их старта продаж.

Зачем нужен AltStore


Данный сервис позволяет установить на смартфон практически любое приложение, которого по каким-либо причинам нет в App Store. Устанавливаемая программа или игра должна иметь поддержку текущей версии iOS, но в большинстве случаев получится запустить даже приложения, разработку которых забросили еще во времена iOS 9-10.

Так можно загрузить на iPhone, например, качалку торрентов iTransmission, чтобы загружать любые файлы из сети без использования компьютера. Те, кто хочет записывать телефонные разговоры, могут скачать Call Recorder или его аналог Audio Recorder.

Подойдут многие программы из мира джейлбрейка, которые работают как самостоятельное приложение и не меняют системные файлы. Разработчики AltStore сами предлагают установить полезные и необычные программы. Например, сейчас доступен продвинутый буфер обмена на iOS с историей скопированного и быстрой вставкой данных.

Можете при желании установить на iPhone старую любимую игру, которой уже нет в магазине Apple вроде Flappy Bird, Colin McRae Rally, Contra, Ultimate Mortal Kombat 3, Dead Space, Plants vs Zombie без доната, Prince of Persia: Warrior Within или даже легендарных Героев.

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

Работает все это стабильно и четко даже на самой актуальной версии iOS.

Как установить AltStore на iPhone


Процедура довольно простая и безопасная, но мы вас предупредим, по традиции:

Редакция не несет ответственности за работоспособность ваших iOS-устройств. Все описанные действия вы делаете на свой страх и риск.

1. Скачайте AltServer для macOS или Windows c официального сайта утилиты.

2. Установите приложение в Windows или переместите его в папку Программы в macOS.

3. После запуска утилиты на компьютере увидите иконку в статус-баре или строке меню.


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

5. В iTunes или Finder (в macOS Catalina и новее) разрешите подключение к iPhone по Wi-Fi, это пригодится в дальнейшем.


6. Для первоначальной установки потребуется установить специальный плагин для почтового клиента macOS (инструкция по установке и ссылка есть на сайте разработчиков).

7. В меню приложения на компьютере выберите раздел Install AltStore и выберите подключенный смартфон.

8. Введите Apple ID и пароль для своей учётной записи Apple.

Не переживайте, данные никуда не отправляются и используются исключительно для подписи устанавливаемого приложения на iPhone. В любом случае для защиты учетной записи используется двухфакторная аутентификация. Можете и вовсе завести новую учетную запись Apple ID, чтобы точно спать спокойно после проделанных манипуляций.

9. Через пару минут увидите новую иконку на рабочем столе iPhone.

11. Откройте программу и дождитесь окончания загрузки необходимых данных.

Все! Только что вы установили на свой смартфон альтернативный установщик приложений, который позволяет развернуть любой *.ipa файл на iPhone. Для решения возникших проблем ознакомьтесь с FAQ на сайте разработчиков.

Что делать дальше


Все, что остается сделать, это найти необходимую программу в формате ipa и скачать ее на iPhone.

Есть определенные ограничения на устанавливаемые программы.

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

Во-вторых, существует лимит на установку всего двух приложений через AltStore. Чтобы установить третье, придется удалить первое или второе.

В-третьих, сертификат действует всего 7 дней, после чего программы потребуется переподписать.


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

Для этого ему и нужен наш Apple ID/пароль. Утилита может напоминать о необходимости переподписать программу через неделю, есть возможность создать быструю команду, которая одним нажатием обновит подпись или даже вывести виджет на рабочий стол с количеством дней до окончания действия сертификата.

Разработчики мобильных приложений Apple, которые имеют действующий сертификат, могут устанавливать до 10 приложений, а переподписывать каждые 7 дней программы не придется.

Процедура установки выглядит следующим образом:


1. Скачиваем любой ipa файл на iPhone. Можно найти и скачать прямо в Safari или передать на устройство по AirDrop.

3. Соглашаемся на установку приложения и ждем пару минут.

Для установки программы iPhone должен находиться в одной сети с компьютером, на котором запущен AltServer. Именно для этого мы и разрешали подключение к смартфону по Wi-Fi.

Краткий итог для тех, кто сразу бежит строчить комменты


Вот основные итоги, которые следует знать перед установкой AltStore на свой девайс или перед написанием комментариев:

▸ AltStore — вполне легальный способ устанавливать приложения на iPhone, он симулирует работу Xcode, который позволяет устанавливать приложения на iPhone для тестирования. Таким же способом можно подписать и установить приложения через Xcode, но для этого нужен Mac и сам Xcode.

▸ Работа AltStore не имеет ничего общего с джейлбрейком и взломом устройства, она не нарушает целостность системы и не устанавливает вредоносный код. Загруженные таким способом приложения работают нормально, без глюков и проблем.

▸ Во время установки потребуется ввод Apple ID и пароля, эти данные нужны для подписи приложения на смартфоне и никуда отправляться не будут. Если переживаете, можете создать новую учётку для этого.

▸ Если у вас нет аккаунта разработчика, получится установить не более двух приложений одновременно, их нужно будет переподписывать каждые 7 дней.

▸ Нужно один раз установить AltStore на iPhone через компьютер, затем приложение может самостоятельно переподписывать загруженные программы.

▸ Таким способом можно установить старые игры, которые пропали из App Store, качалку торрентов, программу для записи звонков и тому подобное в формате ipa.

(45 голосов, общий рейтинг: 4.60 из 5)

Favorite

В закладки

С 12.ххх какой-то версии в программе iTunes был упразднен функционал работы с ipa-файлами, и iTunes стал всего лишь убогим медиа-плейером. :(

Как скачать ipa-файл с помощью Mac OS

Если раньше пользователи могли с помощью iTunes устанавливать и удалять приложения на свои устройства, сохранять ipa-файлы (через медиатеку iTunes), а также управлять контентом этих приложений (загружать и удалять файлы в приложениях), то теперь такая возможность пропала. Apple решил, что манипуляции с архивами дистрибутивов iOS-приложений должны осуществляться только с помощью AppStore через интернет.

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

Нужно обязательно иметь возможность бэкапить выборочные приложения!

1. В меню программы Apple Configurator выбрать Account -> Sign In.

Как скачать ipa-файл с помощью Mac OS

и авторизоваться под своей учетной записью Apple ID:

Как скачать ipa-файл с помощью Mac OS

2. Подключить iPhone или iPad кабелем к компьютеру Mac.

3. Выбрать свое устройство (теоретически к Mac может быть подключено несколько устройств, и все они будут отображаться в списке), затем в меню программы Apple Configurator выбрать Actions -> Update.

Как скачать ipa-файл с помощью Mac OS

Альтернативный вариант: правой кнопкой мыши кликнуть на строке устройства и выбрать строчку "Update".

4. Выбрать вариант обновления:

Как скачать ipa-файл с помощью Mac OS

5. Для нашей задачи выбираем вариант - "Only some apps" (только некоторые приложения):

Как скачать ipa-файл с помощью Mac OS

6. Выберем, например, замечальное приложение SoloLearn:

Как скачать ipa-файл с помощью Mac OS

Начался процесс обновления:

Как скачать ipa-файл с помощью Mac OS

Как скачать ipa-файл с помощью Mac OS

7. Открыть папку с кэшем программы Apple Configurator2 и скопировать из нее ipa-файл в укромное место:

Как скачать ipa-файл с помощью Mac OS

Папка с кэшем находится в папке текущего пользователя в папке:

Архив дистрибутива iOS-приложения (ipa-файл) будет располагаться не в самой папке MobileApps, а на 2 уровня глубже. При скачивании для каждого приложения создается свой уникальный путь к папке сохранения. Например, для SoloLearn полный путь нахождения ipa-дистрибутива был таким:

8. Если нужное iOS-приложение не требует обновления (на телефоне или планшете уже установлена актуальная версия или вообще удалено с устройства), действовать следующим образом: Также выделить свой гаджет и в меню Apple Configurator2 выбрать Actions -> Add -> Apps. :

Как скачать ipa-файл с помощью Mac OS

9. В списке купленных когда-то, но доступных в данный момент в магазине AppStore найти нужно приложение (вручную или с помощью поиска) - например, выберем приложение SLACK и нажмем на кнопку "Add":

Как скачать ipa-файл с помощью Mac OS

10. Приложение скачивается:

Как скачать ipa-файл с помощью Mac OS

11. Синхронизация с устройством:

Как скачать ipa-файл с помощью Mac OS

12. Конфигуратор обнаружил, что это приложение уже установлено и спрашивает, что делать дальше:

Как скачать ipa-файл с помощью Mac OS

13. Ничего пока не нажимать, пусть подождет :), а мы в это время спокойно откроем кэш-папку с ipa-файлом:

Как скачать ipa-файл с помощью Mac OS

и скопируем архив дистрибутива в другое место на компьютере.

В противном случае (если нажать кнопку "Stop" или "Skip App") Конфигуратор удалит ipa-файл, и придется запускать скачивание заново.

14. Если скачиваемое приложение не установлено на устройство (или если выбрать вариант и нажать на кнопку "Replace"), то у нас будет от 5 до 30 секунд (в зависимости от размера ipa-файла) на то, чтобы сделать себе копию дистрибутива:

Как скачать ipa-файл с помощью Mac OS

После установки приложения Конфигуратор (или MacOS ? :) безжалостно удалит архив дистрибутива.

Читайте также: