Skip to content

Repository files navigation

GitHub release License Downloads Downloads
CloudTips

IPA_Downloader

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

Возможности скрипта:

IPA_Installer:

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

IPA_Downloader:

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

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

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

Примечание:

  • Для загрузки приложений они должны быть приобретены в App Store ранее;
  • Загрузка приложений осуществляется из App Store;
  • Рекомендуется отключить использование аппаратных ключей безопасности и перейти на метод двухфакторной аутентификации;
  • Скрипт поддерживает массовую покупку/загрузку приложений, достаточно ввести порядковые номера (№) приложений/версий из таблиц через запятую или дефис, например, введя 1, 2, 3-5 произойдет покупка/загрузка приложений с порядковыми номерами (№) 1, 2, 3, 4 и 5.

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

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

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

Требования для Windows:

  • Установленный драйвер AppleMobileDeviceSupport64 для поддержки установки приложений через скрипт (входит в состав iTunes):
    Ссылка для загрузки iTunes с сайта Apple
  • Вместо полной установки iTunes можно выполнить выборочную установку AppleMobileDeviceSupport64.msi, распаковав установщик iTunes любым архиватором (7-Zip, WinRAR).

Требования для Windows 7 и 8.1:

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

Загружаем полный набор программ/обновлений для Windows 7/8.1 по ссылке:
Ссылка для загрузки полного набора программ/обновлений

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

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

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

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

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

  • Запускаем файлы: Win7AndW2K8R2-KB3191566-x64.msu (для Windows 7) или Win8.1AndW2K12R2-KB3191564-x64.msu (для Windows 8.1);
  • Устанавливаем обновление KB3191566 следуя инструкциям мастера установки.

4. Устанавливаем обновление KB2999226:

  • Запускаем файлы: Windows7-KB2999226-x64 (для Windows 7) или Windows8.1-KB2999226-x64 (для Windows 8.1);
  • Устанавливаем обновление KB2999226 следуя инструкциям мастера установки.

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

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

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

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

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

4. По умолчанию скрипт запускается в режиме IPA_Installer:

  • Вводим необходимую команду;
  • Нажимаем Enter.
  • Для перехода в режим IPA_Downloader необходимо ввести команду 5. Перейти в IPA_Downloader.

5. После перехода в режим IPA_Downloader:

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

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

Требования для 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 Big Sur/Catalina необходимо установить PowerShell 7.3.12:
    Ссылка для загрузки PowerShell 7.3.12
  • Для обновления Homebrew и всех компонентов вводим в Терминал: brew update && brew upgrade && brew cleanup и нажимаем 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_Installer:

  • Вводим необходимую команду;
  • Нажимаем Enter.
  • Для перехода в режим IPA_Downloader необходимо ввести команду 5. Перейти в IPA_Downloader.

5. После перехода в режим IPA_Downloader:

  • Выбираем версию ipatool (ipatool-cpp или ipatool-go);
  • Нажимаем Enter;
  • Вводим Аккаунт Apple (Enter email:);
  • Нажимаем Enter;
  • Вводим пароль (Enter password:);
  • Нажимаем Enter;
  • На устройстве нажимаем Разрешить и запоминаем код двухфакторной аутентификации (2FA);
  • Если код двухфакторной аутентификации (2FA) автоматически не пришел, то на устройстве включаем режим полета, переходим в Настройки-Аккаунт Apple-Вход и безопасность-Получить код проверки (это и есть код двухфакторной аутентификации (2FA));
  • Вводим код двухфакторной аутентификации (Enter 2FA code:);
  • Нажимаем Enter;
  • Вводим пароль от Mac;
  • Нажимаем Разрешать всегда;
  • Вводим необходимую команду;
  • Нажимаем Enter.

Примечание:

  • Для установки приложения можно воспользоваться AirDrop: достаточно просто передать файл на iPhone и приложение автоматически установится.

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

Требования для Linux:

Устанавливаем необходимые пакеты:

Arch Linux / Manjaro:

  • Устанавливаем PowerShell: sudo pacman -S powershell-bin (или через AUR: yay -S powershell-bin)
  • Устанавливаем утилиты для работы с iOS: sudo pacman -S ideviceinstaller usbmuxd
  • Включаем службу usbmuxd: sudo systemctl enable --now usbmuxd

Ubuntu / Debian:

  • Устанавливаем PowerShell: Инструкция Microsoft или sudo apt install powershell
  • Устанавливаем утилиты для работы с iOS: sudo apt install ideviceinstaller usbmuxd
  • Включаем службу usbmuxd: sudo systemctl enable --now usbmuxd

Fedora / RHEL:

  • Устанавливаем PowerShell: sudo dnf install powershell
  • Устанавливаем утилиты для работы с iOS: sudo dnf install ideviceinstaller usbmuxd
  • Включаем службу usbmuxd: sudo systemctl enable --now usbmuxd

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

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

2. Разрешаем выполнение скрипта запуска (при необходимости):

  • Вводим в Терминал: chmod +x Start_IPA_Downloader.sh
  • Нажимаем Enter.

3. Запускаем скрипт:

  • Вводим в Терминал: ./Start_IPA_Downloader.sh (или дважды кликаем по файлу Start_IPA_Downloader.sh в файловом менеджере);
  • Нажимаем Enter.

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

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

5. По умолчанию скрипт запускается в режиме IPA_Installer:

  • Вводим необходимую команду;
  • Нажимаем Enter.
  • Для перехода в режим IPA_Downloader необходимо ввести команду 5. Перейти в IPA_Downloader.

6. После перехода в режим IPA_Downloader:

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

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

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

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

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

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

3. Банка для чаевых:

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

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

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

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

  • Скрипт осуществит смену режима на IPA_Downloader.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

13. Выход из Аккаунта Apple и сброс настроек:

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

14. Банка для чаевых:

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

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

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

Расшифровка ошибок:

  • Download error: HTTP request failed: Timeout was reached - Не удалось подключиться к серверам Apple, проверьте Ваше интернет-соединение.
  • Error: license is required - Приложение не было приобретено на этом Аккаунте Apple ранее.
  • Purchase error: app not found - Покупка приложения не удалась, так как приложение удалено из App Store.
  • Purchase error: item is temporarily unavailable - Приложение не было приобретено на этом Аккаунте Apple ранее, покупка не удалась, так как приложение удалено из 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-Расширенная защита данных.
  • Если после установки приложение сразу сворачивается при запуске, войдите в App Store под аккаунтом, с которого оно было загружено, и установите любое бесплатное/платное приложение. После этого запустите проблемное приложение снова.

При возникновении проблем:

Сообщить следующую информацию:

  • Используемая операционная система и версия ipatool;
  • Скриншот ошибки.

Отслеживание выхода новых приложений:

Сайт 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 Account (powered by ipatool-cpp).

Topics

Resources

Stars

131 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages