Скрипт для покупки/загрузки любых доступных в App Store приложений, а также восстановления удалённых - при условии, что они были приобретены ранее с вашей учетной записью Apple ID (работает на базе ipatool-cpp).
- Поиск приложения и покупка (без загрузки);
- Поиск приложения и загрузка последней версии;
- Поиск приложения и загрузка (с выбором версии);
- Ввод ID приложений и покупка (без загрузки);
- Ввод ID приложений и загрузка последней версии;
- Ввод ID приложений и загрузка (с выбором версии);
- Вывод списка приложений и покупка (без загрузки);
- Вывод списка приложений и загрузка последней версии;
- Вывод списка приложений и загрузка (с выбором версии);
- Проверка минимальной версии iOS для приложений в папке Apps;
- Установка приложений из папки Apps.
- Загружать ранее НЕ приобретённые в App Store приложения;
- Делать копию приложений прямо с устройства.
- Для покупки, загрузки приложений они должны быть приобретены заранее в App Store;
- Загрузка приложений осуществляется из App Store.
- Проверка минимальной версии iOS для приложений в папке Apps;
- Установка приложений из папки Apps.
- Windows 7, 8.1, 10, 11 (x64);
- macOS начиная с 10.15 Catalina (поддерживается работа на Apple Silicon и Intel);
- Стабильное интернет-соединение;
- Аккаунт Apple ID с ранее загруженными приложениями.
- iTunes с сайта Apple (для поддержки установки приложений через скрипт):
Ссылка для загрузки iTunes с сайта Apple - Вместо полной установки iTunes можно выполнить выборочную установку AppleMobileDeviceSupport64.msi, распаковав установщик iTunes любым архиватором.
- iCloud с сайта Apple (только для версии ipatool v3):
Ссылка для загрузки iCloud с сайта Apple
- Переходим по ссылке для загрузки UpdRootsCert:
Ссылка для загрузки UpdRootsCert - Загружаем файл UpdRootsCert.exe;
- Запускаем файл UpdRootsCert.exe;
- Отмечаем флажки: Корневые сертификаты системы, Сертификаты Минцифры РФ, Добавить ежемесячную задачу в Планировщик заданий;
- Нажимаем кнопку Установить.
- Переходим по ссылке для загрузки .NET Framework 4.8:
Ссылка для загрузки .NET Framework 4.8 - Загружаем файл NDP48-x86-x64-AllOS-ENU.exe;
- Запускаем файл NDP48-x86-x64-AllOS-ENU.exe;
- Устанавливаем .NET Framework 4.8 следуя инструкциям мастера установки.
- Переходим по ссылке для загрузки KB3191566:
Ссылка для загрузки KB3191566 - Нажимаем кнопку Download;
- Отмечаем флажки: Win7AndW2K8R2-KB3191566-x64.zip (для Windows 7) или Win8.1AndW2K12R2-KB3191564-x64.msu (для Windows 8.1);
- Нажимаем кнопку Download;
- Загружаем файлы: Win7AndW2K8R2-KB3191566-x64.zip (для Windows 7) или Win8.1AndW2K12R2-KB3191564-x64.msu (для Windows 8.1);
- Распаковываем архив Win7AndW2K8R2-KB3191566-x64.zip (для Windows 7);
- Запускаем файлы: Win7AndW2K8R2-KB3191566-x64.msu (для Windows 7) или Win8.1AndW2K12R2-KB3191564-x64.msu (для Windows 8.1);
- Устанавливаем обновление KB3191566 следуя инструкциям мастера установки.
Полный набор вышеуказанных программ/обновлений для Windows 7/8.1 доступен по ссылке:
Ссылка для полного набора программ/обновлений
- Выбираем язык;
- Нажимаем Enter;
- При наличии обновления выбираем, перейти на GitHub для загрузки новой версии скрипта или продолжить работу с текущей версией;
- Нажимаем Enter.
- IPA_Downloader (полная версия, работает после входа с Apple ID);
- IPA_Installer (ограниченная версия с проверкой минимальной версии iOS и установкой приложений, работает без входа с Apple ID);
- Нажимаем Enter.
- Выбираем версию ipatool (по умолчанию v2, если v2 не работает, то выбираем v3);
- Нажимаем Enter;
- Вводим Apple ID (Enter email:);
- Нажимаем Enter;
- Вводим пароль (Enter password:);
- Нажимаем Enter;
- На устройстве нажимаем Разрешить и запоминаем код двухфакторной аутентификации (2FA);
- Вводим код двухфакторной аутентификации (Enter 2FA code:);
- Нажимаем Enter;
- Вводим необходимую команду;
- Нажимаем Enter.
- Вводим необходимую команду;
- Нажимаем Enter.
- Запускаем Терминал (Command + Пробел, затем ввести Терминал в поле поиска Spotlight);
- Вводим в Терминал:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - Нажимаем Enter;
- В процессе установки Homebrew, может потребоваться ввод пароля;
- После установки Homebrew внизу Терминала появится текст ==> Next steps.
- Вводим в Терминал:
echo >> ~/.zprofile - Нажимаем Enter;
- Вводим в Терминал:
echo 'eval "$(/usr/local/bin/brew shellenv zsh)"' >> ~/.zprofile - Нажимаем Enter;
- Вводим в Терминал:
eval "$(/usr/local/bin/brew shellenv zsh)" - Нажимаем Enter.
- Вводим в Терминал:
echo >> ~/.zprofile - Нажимаем Enter;
- Вводим в Терминал:
echo 'eval "$(/opt/homebrew/bin/brew shellenv zsh)"' >> ~/.zprofile - Нажимаем Enter;
- Вводим в Терминал:
eval "$(/opt/homebrew/bin/brew shellenv zsh)" - Нажимаем Enter.
- Вводим в Терминал:
brew install ideviceinstaller minizip powershell - Нажимаем Enter.
- Повторяем шаги 1-2 из предыдущего пункта;
- Переходим по ссылке для загрузки PowerShell:
Ссылка для загрузки PowerShell - Находим версию PowerShell;
- Нажимаем Show all assets;
- Загружаем файл: powershell-@-osx-x64.pkg (для Mac с процессорами Intel) или powershell-@-osx-arm64.pkg (для Mac с процессорами Apple Silicon);
- Производим установку powershell-@-osx-x64.pkg (для Mac с процессорами Intel) или powershell-@-osx-arm64.pkg (для Mac с процессорами Apple Silicon);
- Вводим в Терминал:
brew install ideviceinstaller minizip - Нажимаем Enter.
- Вводим в Терминал:
chmod +x(с пробелом после x) и перетаскиваем файл Start_IPA_Downloader.command на Терминал; - Нажимаем Enter.
- В первый раз macOS заблокирует запуск Start_IPA_Downloader.command;
- В появившемся окне "Файл "Start_IPA_Downloader.command" нажимаем "Готово";
- Нажимаем на логотип Apple () в левом верхнем углу экрана и выбираем "Системные настройки...";
- В левой боковой панели прокручиваем вниз и выбираем вкладку "Конфиденциальность и безопасность";
- Прокручиваем правую часть экрана вниз до раздела "Безопасность";
- В пункте "Файл Start_IPA_Downloader заблокирован для защиты Вашего Mac" нажимаем на кнопку "Все равно открыть";
- В появившемся окне "Открыть файл "Start_IPA_Downloader" нажимаем "Все равно открыть";
- Вводим пароль от вашего Mac или прикладываем палец к Touch ID;
- При необходимости еще раз дважды кликаем по файлу Start_IPA_Downloader.command.
- Выбираем язык;
- Нажимаем Enter;
- При наличии обновления выбираем, перейти на GitHub для загрузки новой версии скрипта или продолжить работу с текущей версией;
- Нажимаем Enter.
- IPA_Downloader (полная версия, работает после входа с Apple ID);
- IPA_Installer (ограниченная версия с проверкой минимальной версии iOS и установкой приложений, работает без входа с Apple ID);
- Нажимаем Enter.
- Выбираем версию ipatool (по умолчанию v2, если v2 не работает, то выбираем v3);
- Нажимаем Enter;
- Вводим Apple ID (Enter email:);
- Нажимаем Enter;
- Вводим пароль (Enter password:);
- Нажимаем Enter;
- На устройстве нажимаем Разрешить и запоминаем код двухфакторной аутентификации (2FA);
- Вводим код двухфакторной аутентификации (Enter 2FA code:);
- Нажимаем Enter;
- Вводим необходимую команду;
- Нажимаем Enter.
- Вводим необходимую команду;
- Нажимаем Enter.
- Для установки PowerShell на macOS Catalina подходит версия 7.3.12.
- Для обновления Homebrew и всех компонентов вводим в Терминал:
brew update && brew upgrade && brew cleanupи нажимаем Enter. - При использовании ipatool v3 на macOS для получения кода двухфакторной аутентификации (2FA) необходимо ввести устройство в авиарежим, перейти в Настройки > Ваш аккаунт > Вход и безопасность > Получить код проверки.
- При использовании ipatool v3 на macOS есть баг: в список устройств учетной записи добавляется неизвестный MacBook Pro (связано с работой anisette), при необходимости его можно удалить из списка устройств, но придется заново получить код двухфакторной аутентификации (2FA).
- Для установки приложения можно воспользоваться AirDrop: достаточно просто передать файл на iPhone и приложение автоматически установится.
- Вводим название приложения для поиска;
- Нажимаем Enter;
- Отобразится список найденных приложений;
- Вводим порядковые номера приложений для покупки (в формате 1, 2, 3-5);
- Нажимаем Enter;
- Скрипт осуществит покупку выбранных приложений.
- Вводим название приложения для поиска;
- Нажимаем Enter;
- Отобразится список найденных приложений;
- Вводим порядковые номера приложений для загрузки (в формате 1, 2, 3-5);
- Нажимаем Enter;
- Скрипт осуществит загрузку выбранных приложений.
- Вводим название приложения для поиска;
- Нажимаем Enter;
- Отобразится список найденных приложений;
- Вводим порядковые номера приложений для отображения версий (в формате 1, 2, 3-5);
- Нажимаем Enter;
- Вводим количество версий приложения для отображения;
- Нажимаем Enter;
- Отобразится список версий приложения;
- Вводим порядковые номера версий приложения для загрузки (в формате 1, 2, 3-5);
- Нажимаем Enter;
- Скрипт осуществит загрузку выбранных версий приложения.
- Вводим ID приложений для покупки (в формате 1, 2, 3);
- Нажимаем Enter;
- Скрипт осуществит покупку выбранных приложений.
- Вводим ID приложений для загрузки (в формате 1, 2, 3);
- Нажимаем Enter;
- Скрипт осуществит загрузку выбранных приложений.
- Вводим ID приложений для загрузки (в формате 1, 2, 3);
- Нажимаем Enter;
- Вводим количество версий приложения для отображения;
- Нажимаем Enter;
- Отобразится список версий приложения;
- Вводим порядковые номера версий приложения для загрузки (в формате 1, 2, 3-5);
- Нажимаем Enter;
- Скрипт осуществит загрузку выбранных версий приложения.
- Вводим список приложений для отображения (готовый список приложений, список приобретенных приложений, список не приобретенных приложений);
- Нажимаем Enter;
- Отобразится выбранный список;
- Вводим порядковые номера версий приложения для покупки (в формате 1, 2, 3-5);
- Нажимаем Enter;
- Скрипт осуществит покупку выбранных приложений.
- Вводим список приложений для отображения (готовый список приложений, список приобретенных приложений, список не приобретенных приложений);
- Нажимаем Enter;
- Отобразится выбранный список;
- Вводим порядковые номера версий приложения для загрузки (в формате 1, 2, 3-5);
- Нажимаем Enter;
- Скрипт осуществит загрузку выбранных приложений.
- Вводим список приложений для отображения (готовый список приложений, список приобретенных приложений, список не приобретенных приложений);
- Нажимаем Enter;
- Вводим порядковые номера приложения для загрузки (в формате 1, 2, 3-5);
- Нажимаем Enter;
- Вводим количество версий приложения для отображения;
- Нажимаем Enter;
- Отобразится список версий приложения;
- Вводим порядковые номера версий приложения для загрузки (в формате 1, 2, 3-5);
- Нажимаем Enter;
- Скрипт осуществит загрузку выбранных версий приложения.
- Приложения должны находиться по пути IPA_Downloader/Apps;
- Скрипт осуществит проверку минимальной версии iOS для работы приложения.
- Подключаем устройство с помощью кабеля;
- Приложения должны находиться по пути IPA_Downloader/Apps;
- Вводим порядковые номера приложений для установки на устройство (в формате 1, 2, 3-5);
- Нажимаем Enter;
- Скрипт осуществит установку выбранных приложений на устройство.
- Вводим список данных для очистки (список загруженных приложений, список приобретенных приложений, приложения в папке Apps);
- Нажимаем Enter;
- При выборе очистки списка загруженных приложений или списка приобретенных приложений выбираем аккаунт для очистки;
- Нажимаем Enter;
- Скрипт осуществит очистку выбранного типа данных.
- Скрипт осуществит выход из Apple ID и сброс всех настроек.
- Скрипт осуществит переход на страницу проекта на GitHub.
- Скрипт осуществит смену языка скрипта.
- Приложения должны находиться по пути IPA_Downloader/Apps;
- Скрипт осуществит проверку минимальной версии iOS для работы приложения.
- Подключаем устройство с помощью кабеля;
- Приложения должны находиться по пути IPA_Downloader/Apps;
- Вводим порядковые номера приложений для установки на устройство (в формате 1, 2, 3-5);
- Нажимаем Enter;
- Скрипт осуществит установку выбранных приложений на устройство.
- Скрипт осуществит переход на страницу проекта на GitHub.
- Скрипт осуществит смену языка скрипта.
- Скрипт осуществит смену режима на IPA_Downloader.
- Download error: HTTP request failed: Timeout was reached - Не удалось подключиться к серверам Apple, проверьте Ваше интернет-соединение;
- Error: license is required - Приложение не было приобретено на этом Apple ID ранее;
- Purchase error: app not found - Покупка приложения не удалась, так как приложение удалено из App Store;
- Purchase error: item is temporarily unavailable - Приложение не было приобретено на этом Apple ID ранее, покупка не удалась, так как приложение удалено из App Store;
- No device found - Устройство не найдено. Убедитесь, что драйвер AppleMobileDeviceSupport64 установлен (актуально для Windows);
- WARNING: could not locate Payload/App.app/SC_Info/App.sinf in archive! - В устанавливаемом ipa файле не найдена подпись приложения;
- Error: anisette exited with code 1 - check that anisette binary is working. iTunes Not Found (0) - Не установлен iTunes с сайта Apple;
- Error: anisette exited with code 1 - check that anisette binary is working. iCloud Not Found (1) - Не установлен iCloud с сайта Apple;
- Login error: GSA SRP exception: GSA complete error -27952: Update iCloud for Windows to the latest version to sign in - Необходимо отключить расширенную защиту данных по пути Настройки-Аккаунт-iCloud-Расширенная защита данных.
- Используемая система и версия ipatool;
- Полный путь до папки IPA_Downloader;
- Скриншот ошибки;
- Порядок действий для воспроизведения ошибки.
Сайт AppBank
Telegram-канал AppBank
Вариант 1: Найдите ссылку на приложение в App Store и скопируйте числовой идентификатор (значение после id в адресе ссылки).
- Появится пункт Поделиться приложением;
- Скопируйте ссылку и вставьте в браузер;
- Скопируйте числовой идентификатор (значение после id в адресе ссылки).
IPA_Downloader полностью бесплатен, однако, если вы хотите безвозмездно поддержать проект, то можно это сделать по ссылке ниже или через QR-код:
Поддержать через CloudTips