An open API service indexing awesome lists of open source software.

https://github.com/kda2495/ipa_downloader

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).
https://github.com/kda2495/ipa_downloader

apple appstore ios ipa ipad ipad-app ipados ipatool iphone iphone-app macos powershell windows

Last synced: about 18 hours ago
JSON representation

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).

Awesome Lists containing this project

README

          

[![GitHub release](https://img.shields.io/github/v/release/kda2495/IPA_Downloader.svg?label=Release)](https://github.com/kda2495/IPA_Downloader/releases)
[![License](https://img.shields.io/github/license/kda2495/IPA_Downloader.svg?label=License&color=blue)](https://github.com/kda2495/IPA_Downloader/blob/main/LICENSE)
[![Downloads](https://img.shields.io/github/downloads/kda2495/IPA_Downloader/total?label=Downloads&color=blue)](https://github.com/kda2495/IPA_Downloader/releases)
[![Downloads](https://img.shields.io/github/downloads/kda2495/IPA_Downloader/latest/total?label=Downloads%20(latest)&color=blue)](https://github.com/kda2495/IPA_Downloader/releases)

# IPA_Downloader
[![English README](https://img.shields.io/badge/README-English-blue.svg)](README_EN.md)
Скрипт для покупки/загрузки любых доступных в App Store приложений, а также восстановления удалённых - при условии, что они были приобретены ранее с вашей учетной записью Apple ID (работает на базе [ipatool-cpp](https://github.com/Sorvigolova/ipatool)).

## Возможности 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:
* iTunes с сайта Apple:
[Ссылка для загрузки iTunes с сайта Apple](https://www.apple.com/itunes/download/win64)
* iCloud с сайта Apple:
[Ссылка для загрузки iCloud с сайта Apple](https://updates.cdn-apple.com/2020/windows/001-39935-20200911-1A70AA56-F448-11EA-8CC0-99D41950005E/iCloudSetup.exe)

## Для запуска на Windows 7 и 8.1:
#### Все действия выполняются строго в нижеуказанной последовательности:
#### 1. Обновляем системные сертификаты через UpdRootsCert:
* Переходим по ссылке для загрузки UpdRootsCert:
[Ссылка для загрузки UpdRootsCert](https://disk.yandex.ru/d/SdHMgwJ55MTQRg)
* Загружаем файл UpdRootsCert.exe;
* Запускаем файл UpdRootsCert.exe;
* Отмечаем флажки: Корневые сертификаты системы, Сертификаты Минцифры РФ, Добавить ежемесячную задачу в Планировщик заданий;
* Нажимаем кнопку Установить.

#### 2. Устанавливаем .NET Framework 4.8:
* Переходим по ссылке для загрузки .NET Framework 4.8:
[Ссылка для загрузки .NET Framework 4.8](https://go.microsoft.com/fwlink/?linkid=2088631)
* Загружаем файл NDP48-x86-x64-AllOS-ENU.exe;
* Запускаем файл NDP48-x86-x64-AllOS-ENU.exe;
* Устанавливаем .NET Framework 4.8 следуя инструкциям мастера установки.

#### 3. Устанавливаем обновление KB3191566 (для добавления поддержки PowerShell 5.1):
* Переходим по ссылке для загрузки KB3191566:
[Ссылка для загрузки KB3191566](https://www.microsoft.com/en-us/download/details.aspx?id=54616)
* Нажимаем кнопку 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 доступен по ссылке:
[Ссылка для полного набора программ/обновлений](https://disk.yandex.ru/d/Fft0whzAz-C7Jg)

## Как использовать (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, то далее:
* Вводим Apple ID (Enter email:);
* Нажимаем Enter;
* Вводим пароль (Enter password:);
* Нажимаем Enter;
* На устройстве нажимаем Разрешить и запоминаем код двухфакторной аутентификации;
* Вводим код двухфакторной аутентификации (Enter 2FA code:);
* Нажимаем Enter;
* Вводим необходимую команду;
* Нажимаем Enter.
#### 5.1. Если выбран режим IPA_Installer, то далее:
* Вводим необходимую команду;
* Нажимаем Enter.

## Для запуска на macOS:
#### Все действия выполняются строго в нижеуказанной последовательности:
#### 1. Устанавливаем PowerShell:
* Переходим по ссылке для загрузки PowerShell:
[Ссылка для загрузки PowerShell](https://github.com/PowerShell/PowerShell/releases)
* Находим последнюю версию PowerShell (на данный момент это 7.6.3, на более старых версиях macOS эта версия PowerShell может не поддерживаться);
* Нажимаем Show all assets;
* Загружаем файлы: powershell-7.6.3-osx-arm64.pkg (для Mac на Apple Silicon) или powershell-7.6.3-osx-x64.pkg (для Mac на Intel);
* Производим установку powershell-7.6.3-osx-arm64.pkg (для Mac на Apple Silicon) или powershell-7.6.3-osx-x64.pkg (для Mac на Intel).
#### 2. Устанавливаем менеджер пакетов Homebrew:
* Запускаем Терминал (Command + Пробел, затем ввести Терминал в поле поиска Spotlight);
* Вводим в Терминал: `/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"`
* Нажимаем Enter;
* В процессе установки Homebrew, может потребоваться ввод пароля;
* После установки Homebrew внизу Терминала появится текст ==> Next steps.
#### 3. При установке на Mac с процессорами Intel:
* Вводим в Терминал: `echo >> ~/.zprofile`
* Нажимаем Enter;
* Вводим в Терминал: `echo 'eval "$(/usr/local/bin/brew shellenv zsh)"' >> ~/.zprofile`
* Нажимаем Enter;
* Вводим в Терминал: `eval "$(/usr/local/bin/brew shellenv zsh)"`
* Нажимаем Enter.
#### 3.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.
#### 4. Устанавливаем пакеты minizip и ideviceinstaller:
* Вводим в Терминал: `brew install minizip ideviceinstaller`
* Нажимаем 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, то далее:
* Вводим Apple ID (Enter email:);
* Нажимаем Enter;
* Вводим пароль (Enter password:);
* Нажимаем Enter;
* Получаем код двухфакторной аутентификации (ввести устройство в режим полета, зайти в Настройки-Ваш аккаунт-Вход и безопасность-Получить код проверки;
* Вводим код двухфакторной аутентификации (Enter 2FA code:);
* Нажимаем Enter;
* Вводим необходимую команду;
* Нажимаем Enter.
#### 5.1. Если выбран режим IPA_Installer, то далее:
* Вводим необходимую команду;
* Нажимаем Enter.

#### Примечание:
* В случае, если скрипт не запускается, вводим в Терминале: `brew reinstall minizip ideviceinstaller`
* Нажимаем Enter.
* На версии ipatool v3 для macOS есть баг: в список устройств учетной записи добавляется неизвестный MacBook Pro (связано с работой anisette), при необходимости его можно удалить из списка устройств, но придется заново получить код двухфакторной аутентификации.
* Для установки приложения можно воспользоваться 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. Вывод списка ID приложений и загрузка последней версии:
* Вводим список приложений для отображения (готовый список приложений, список приобретенных приложений, список не приобретенных приложений);
* Нажимаем Enter;
* Отобразится выбранный список;
* Вводим порядковые номера версий приложения для загрузки (в формате 1, 2, 3-5);
* Нажимаем Enter;
* Скрипт осуществит загрузку выбранных приложений.
#### 9. Вывод списка ID приложений и загрузка (с выбором версии):
* Вводим список приложений для отображения (готовый список приложений, список приобретенных приложений, список не приобретенных приложений);
* Нажимаем 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-Расширенная защита данных.

## Решение проблем:
#### Сообщить следующую информацию:
* Используемая система и версия;
* Полный путь до папки IPA_Downloader;
* Скриншот ошибки;
* Порядок действий для воспроизведения ошибки.

## Отслеживание выхода новых приложений:
[Сайт AppBank](https://pwa.appbank.pw/)
[Telegram-канал AppBank](https://t.me/appbankRu)

## Поиск ID приложения:
#### Вариант 1: Найдите ссылку на приложение в App Store и скопируйте числовой идентификатор (значение после id в адресе ссылки).
#### Вариант 2: Если приложение установлено на устройстве, то задержите палец на иконке приложения:
* Появится пункт Поделиться приложением;
* Скопируйте ссылку и вставьте в браузер;
* Скопируйте числовой идентификатор (значение после id в адресе ссылки).

Скриншот (нажмите для просмотра)
AppStore_Link

## Поддержка проекта:
IPA_Downloader полностью бесплатен, однако, если вы хотите безвозмездно поддержать проект, то можно это сделать по ссылке ниже или через QR-код:
[Поддержать через CloudTips](https://pay.cloudtips.ru/p/93c0b094)

qrCode