Skip to content

kda2495/IPA_Downloader

Repository files navigation

GitHub release License Downloads Downloads

IPA_Downloader

English README
Скрипт для покупки/загрузки любых доступных в App Store приложений, а также восстановления удалённых - при условии, что они были приобретены ранее с вашей учетной записью Apple ID (работает на базе ipatool-cpp).

Возможности IPA_Downloader:

  • Поиск приложения и покупка (без загрузки);
  • Поиск приложения и загрузка последней версии;
  • Поиск приложения и загрузка (с выбором версии);
  • Ввод ID приложений и покупка (без загрузки);
  • Ввод ID приложений и загрузка последней версии;
  • Ввод ID приложений и загрузка (с выбором версии);
  • Вывод списка приложений и покупка (без загрузки);
  • Вывод списка приложений и загрузка последней версии;
  • Вывод списка приложений и загрузка (с выбором версии);
  • Проверка минимальной версии iOS для приложений в папке Apps;
  • Установка приложений из папки Apps.

Скрипт НЕ умеет:

  • Загружать ранее НЕ приобретённые в App Store приложения;
  • Делать копию приложений прямо с устройства.

Примечание:

  • Для покупки, загрузки приложений они должны быть приобретены заранее в App Store;
  • Загрузка приложений осуществляется из App Store.

Возможности IPA_Installer:

  • Проверка минимальной версии iOS для приложений в папке Apps;
  • Установка приложений из папки Apps.

Общие требования для использования:

  • Windows 7, 8.1, 10, 11 (x64);
  • macOS начиная с 10.15 Catalina (поддерживается работа на Apple Silicon и Intel);
  • Стабильное интернет-соединение;
  • Аккаунт Apple ID с ранее загруженными приложениями.

Для запуска на Windows:

Для запуска на Windows 7 и 8.1:

Все действия выполняются строго в нижеуказанной последовательности:

1. Обновляем системные сертификаты через UpdRootsCert:

  • Переходим по ссылке для загрузки UpdRootsCert:
    Ссылка для загрузки UpdRootsCert
  • Загружаем файл UpdRootsCert.exe;
  • Запускаем файл UpdRootsCert.exe;
  • Отмечаем флажки: Корневые сертификаты системы, Сертификаты Минцифры РФ, Добавить ежемесячную задачу в Планировщик заданий;
  • Нажимаем кнопку Установить.

2. Устанавливаем .NET Framework 4.8:

  • Переходим по ссылке для загрузки .NET Framework 4.8:
    Ссылка для загрузки .NET Framework 4.8
  • Загружаем файл NDP48-x86-x64-AllOS-ENU.exe;
  • Запускаем файл NDP48-x86-x64-AllOS-ENU.exe;
  • Устанавливаем .NET Framework 4.8 следуя инструкциям мастера установки.

3. Устанавливаем обновление KB3191566 (для добавления поддержки PowerShell 5.1):

  • Переходим по ссылке для загрузки 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 доступен по ссылке:
Ссылка для полного набора программ/обновлений

Как использовать (Windows):

1. Распаковываем архив IPA_Downloader.zip любым архиватором;

2. Дважды кликаем по файлу Start_IPA_Downloader.bat;

3. При первом запуске потребуется первоначальная настройка:

  • Выбираем язык;
  • Нажимаем Enter;
  • При наличии обновления выбираем, перейти на GitHub для загрузки новой версии скрипта или продолжить работу с текущей версией;
  • Нажимаем Enter.

4. Выбираем один из доступных режимов:

  • IPA_Downloader (полная версия, работает после входа с Apple ID);
  • IPA_Installer (ограниченная версия с проверкой минимальной версии iOS и установкой приложений, работает без входа с Apple ID);
  • Нажимаем Enter.

5. Если выбран режим IPA_Downloader, то далее:

  • Выбираем версию ipatool (по умолчанию v2, если v2 не работает, то выбираем v3);
  • Нажимаем Enter;
  • Вводим Apple ID (Enter email:);
  • Нажимаем Enter;
  • Вводим пароль (Enter password:);
  • Нажимаем Enter;
  • На устройстве нажимаем Разрешить и запоминаем код двухфакторной аутентификации (2FA);
  • Вводим код двухфакторной аутентификации (Enter 2FA code:);
  • Нажимаем Enter;
  • Вводим необходимую команду;
  • Нажимаем Enter.

5.1. Если выбран режим IPA_Installer, то далее:

  • Вводим необходимую команду;
  • Нажимаем Enter.

Для запуска на macOS:

Все действия выполняются строго в нижеуказанной последовательности:

1. Устанавливаем менеджер пакетов Homebrew:

  • Запускаем Терминал (Command + Пробел, затем ввести Терминал в поле поиска Spotlight);
  • Вводим в Терминал: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • Нажимаем Enter;
  • В процессе установки Homebrew, может потребоваться ввод пароля;
  • После установки Homebrew внизу Терминала появится текст ==> Next steps.

2. При установке на Mac с процессорами Intel:

  • Вводим в Терминал: echo >> ~/.zprofile
  • Нажимаем Enter;
  • Вводим в Терминал: echo 'eval "$(/usr/local/bin/brew shellenv zsh)"' >> ~/.zprofile
  • Нажимаем Enter;
  • Вводим в Терминал: eval "$(/usr/local/bin/brew shellenv zsh)"
  • Нажимаем Enter.

2.1. При установке на Mac с процессорами Apple Silicon:

  • Вводим в Терминал: echo >> ~/.zprofile
  • Нажимаем Enter;
  • Вводим в Терминал: echo 'eval "$(/opt/homebrew/bin/brew shellenv zsh)"' >> ~/.zprofile
  • Нажимаем Enter;
  • Вводим в Терминал: eval "$(/opt/homebrew/bin/brew shellenv zsh)"
  • Нажимаем Enter.

3. Устанавливаем пакеты ideviceinstaller, minizip и powershell:

  • Вводим в Терминал: brew install ideviceinstaller minizip powershell
  • Нажимаем Enter.

3.1 Альтернативная установка PowerShell:

  • Повторяем шаги 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.

Как использовать (macOS):

1. Распаковываем архив IPA_Downloader.zip любым архиватором;

  • Вводим в Терминал: chmod +x (с пробелом после x) и перетаскиваем файл Start_IPA_Downloader.command на Терминал;
  • Нажимаем Enter.

2. Дважды кликаем по файлу Start_IPA_Downloader.command;

  • В первый раз macOS заблокирует запуск Start_IPA_Downloader.command;
  • В появившемся окне "Файл "Start_IPA_Downloader.command" нажимаем "Готово";
  • Нажимаем на логотип Apple () в левом верхнем углу экрана и выбираем "Системные настройки...";
  • В левой боковой панели прокручиваем вниз и выбираем вкладку "Конфиденциальность и безопасность";
  • Прокручиваем правую часть экрана вниз до раздела "Безопасность";
  • В пункте "Файл Start_IPA_Downloader заблокирован для защиты Вашего Mac" нажимаем на кнопку "Все равно открыть";
  • В появившемся окне "Открыть файл "Start_IPA_Downloader" нажимаем "Все равно открыть";
  • Вводим пароль от вашего Mac или прикладываем палец к Touch ID;
  • При необходимости еще раз дважды кликаем по файлу Start_IPA_Downloader.command.

3. При первом запуске потребуется первоначальная настройка:

  • Выбираем язык;
  • Нажимаем Enter;
  • При наличии обновления выбираем, перейти на GitHub для загрузки новой версии скрипта или продолжить работу с текущей версией;
  • Нажимаем Enter.

4. Выбираем один из доступных режимов:

  • IPA_Downloader (полная версия, работает после входа с Apple ID);
  • IPA_Installer (ограниченная версия с проверкой минимальной версии iOS и установкой приложений, работает без входа с Apple ID);
  • Нажимаем Enter.

5. Если выбран режим IPA_Downloader, то далее:

  • Выбираем версию ipatool (по умолчанию v2, если v2 не работает, то выбираем v3);
  • Нажимаем Enter;
  • Вводим Apple ID (Enter email:);
  • Нажимаем Enter;
  • Вводим пароль (Enter password:);
  • Нажимаем Enter;
  • На устройстве нажимаем Разрешить и запоминаем код двухфакторной аутентификации (2FA);
  • Вводим код двухфакторной аутентификации (Enter 2FA code:);
  • Нажимаем Enter;
  • Вводим необходимую команду;
  • Нажимаем Enter.

5.1. Если выбран режим IPA_Installer, то далее:

  • Вводим необходимую команду;
  • Нажимаем 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 и приложение автоматически установится.

Описание команд IPA_Downloader:

1. Поиск приложения и покупка (без загрузки):

  • Вводим название приложения для поиска;
  • Нажимаем Enter;
  • Отобразится список найденных приложений;
  • Вводим порядковые номера приложений для покупки (в формате 1, 2, 3-5);
  • Нажимаем Enter;
  • Скрипт осуществит покупку выбранных приложений.

2. Поиск приложения и загрузка последней версии:

  • Вводим название приложения для поиска;
  • Нажимаем Enter;
  • Отобразится список найденных приложений;
  • Вводим порядковые номера приложений для загрузки (в формате 1, 2, 3-5);
  • Нажимаем Enter;
  • Скрипт осуществит загрузку выбранных приложений.

3. Поиск приложения и загрузка (с выбором версии):

  • Вводим название приложения для поиска;
  • Нажимаем Enter;
  • Отобразится список найденных приложений;
  • Вводим порядковые номера приложений для отображения версий (в формате 1, 2, 3-5);
  • Нажимаем Enter;
  • Вводим количество версий приложения для отображения;
  • Нажимаем Enter;
  • Отобразится список версий приложения;
  • Вводим порядковые номера версий приложения для загрузки (в формате 1, 2, 3-5);
  • Нажимаем Enter;
  • Скрипт осуществит загрузку выбранных версий приложения.

4. Ввод ID приложений и покупка (без загрузки):

  • Вводим ID приложений для покупки (в формате 1, 2, 3);
  • Нажимаем Enter;
  • Скрипт осуществит покупку выбранных приложений.

5. Ввод ID приложений и загрузка последней версии:

  • Вводим ID приложений для загрузки (в формате 1, 2, 3);
  • Нажимаем Enter;
  • Скрипт осуществит загрузку выбранных приложений.

6. Ввод ID приложений и загрузка (с выбором версии):

  • Вводим ID приложений для загрузки (в формате 1, 2, 3);
  • Нажимаем Enter;
  • Вводим количество версий приложения для отображения;
  • Нажимаем Enter;
  • Отобразится список версий приложения;
  • Вводим порядковые номера версий приложения для загрузки (в формате 1, 2, 3-5);
  • Нажимаем Enter;
  • Скрипт осуществит загрузку выбранных версий приложения.

7. Вывод списка приложений и покупка (без загрузки):

  • Вводим список приложений для отображения (готовый список приложений, список приобретенных приложений, список не приобретенных приложений);
  • Нажимаем Enter;
  • Отобразится выбранный список;
  • Вводим порядковые номера версий приложения для покупки (в формате 1, 2, 3-5);
  • Нажимаем Enter;
  • Скрипт осуществит покупку выбранных приложений.

8. Вывод списка приложений и загрузка последней версии:

  • Вводим список приложений для отображения (готовый список приложений, список приобретенных приложений, список не приобретенных приложений);
  • Нажимаем Enter;
  • Отобразится выбранный список;
  • Вводим порядковые номера версий приложения для загрузки (в формате 1, 2, 3-5);
  • Нажимаем Enter;
  • Скрипт осуществит загрузку выбранных приложений.

9. Вывод списка приложений и загрузка (с выбором версии):

  • Вводим список приложений для отображения (готовый список приложений, список приобретенных приложений, список не приобретенных приложений);
  • Нажимаем Enter;
  • Вводим порядковые номера приложения для загрузки (в формате 1, 2, 3-5);
  • Нажимаем Enter;
  • Вводим количество версий приложения для отображения;
  • Нажимаем Enter;
  • Отобразится список версий приложения;
  • Вводим порядковые номера версий приложения для загрузки (в формате 1, 2, 3-5);
  • Нажимаем Enter;
  • Скрипт осуществит загрузку выбранных версий приложения.

10. Проверка минимальной версии iOS для приложений в папке Apps:

  • Приложения должны находиться по пути IPA_Downloader/Apps;
  • Скрипт осуществит проверку минимальной версии iOS для работы приложения.

11. Установка приложений из папки Apps:

  • Подключаем устройство с помощью кабеля;
  • Приложения должны находиться по пути IPA_Downloader/Apps;
  • Вводим порядковые номера приложений для установки на устройство (в формате 1, 2, 3-5);
  • Нажимаем Enter;
  • Скрипт осуществит установку выбранных приложений на устройство.

12. Очистка данных:

  • Вводим список данных для очистки (список загруженных приложений, список приобретенных приложений, приложения в папке Apps);
  • Нажимаем Enter;
  • При выборе очистки списка загруженных приложений или списка приобретенных приложений выбираем аккаунт для очистки;
  • Нажимаем Enter;
  • Скрипт осуществит очистку выбранного типа данных.

13. Сброс настроек:

  • Скрипт осуществит выход из Apple ID и сброс всех настроек.

14. Страница проекта на GitHub:

  • Скрипт осуществит переход на страницу проекта на GitHub.

15. Сменить язык (Change Language):

  • Скрипт осуществит смену языка скрипта.

Описание команд IPA_Installer:

1. Проверка минимальной версии iOS для приложений в папке Apps:

  • Приложения должны находиться по пути IPA_Downloader/Apps;
  • Скрипт осуществит проверку минимальной версии iOS для работы приложения.

2. Установка приложений из папки Apps:

  • Подключаем устройство с помощью кабеля;
  • Приложения должны находиться по пути IPA_Downloader/Apps;
  • Вводим порядковые номера приложений для установки на устройство (в формате 1, 2, 3-5);
  • Нажимаем Enter;
  • Скрипт осуществит установку выбранных приложений на устройство.

3. Страница проекта на GitHub:

  • Скрипт осуществит переход на страницу проекта на GitHub.

4. Сменить язык (Change Language):

  • Скрипт осуществит смену языка скрипта.

5. Перейти в IPA_Downloader:

  • Скрипт осуществит смену режима на 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

Поиск ID приложения:

Вариант 1: Найдите ссылку на приложение в App Store и скопируйте числовой идентификатор (значение после id в адресе ссылки).

Вариант 2: Если приложение установлено на устройстве, то задержите палец на иконке приложения:

  • Появится пункт Поделиться приложением;
  • Скопируйте ссылку и вставьте в браузер;
  • Скопируйте числовой идентификатор (значение после id в адресе ссылки).
Скриншот (нажмите для просмотра) AppStore_Link

Поддержка проекта:

IPA_Downloader полностью бесплатен, однако, если вы хотите безвозмездно поддержать проект, то можно это сделать по ссылке ниже или через QR-код:
Поддержать через CloudTips

qrCode

About

A script for purchasing/downloading any available App Store apps, as well as restoring removed ones - provided they were previously purchased via your Apple ID (powered by ipatool-cpp).

Topics

Resources

License

Stars

59 stars

Watchers

0 watching

Forks

Contributors

Languages