Возврат на iPhone приложений, которые удалили из российского App Store:
банки, Госуслуги, маркетплейсы и сотни других. Для Windows и macOS.
Скачать · Как пользоваться · Частые проблемы · Безопасность · Поддержать
Warning
Скачивайте Restore только со страницы Releases этого репозитория. Программа просит пароль Apple ID, а копии из других мест (архивы, «сборки», файлообменники, чужие форки) могут быть изменены.
Important
Restore скачивает приложения с серверов Apple под вашим Apple ID и только те, что уже есть в истории покупок этого аккаунта — то есть когда-то были у вас установлены. Чужое или никогда не скачанное приложение Apple не отдаст, и программа не пытается это обойти.
- Всё в одном окне, четыре вкладки вверху: «Главная» (три шага и популярные приложения), «Каталог», «Мои удалённые» (что нашлось в истории вашего Apple ID) и «Файлы .ipa». Справку, настройки и проверку связи с Apple открывает меню «⋯» справа.
- Каталог из 700+ удалённых приложений с поиском по названию, App ID или ссылке App Store, делением на категории и настоящими иконками из App Store (у приложений, которые Apple удалил отовсюду, вместо иконки — буква).
- Поиск своих приложений: программа проверяет историю вашего Apple ID и показывает, какие из удалённых приложений у вас были.
- Копии под другими названиями. Банки часто публиковали приложение под видом другого (например, «СберБанк Онлайн» как «СБОЛ» или «Умный Онлайн»). В окне приложения видны все его копии, и программа сама проверяет, какие из них есть у вас.
- Выбор версии. Список версий, доступных вашему Apple ID, с номерами и датами. Режим «Автоматически» сам подберёт новейшую версию, которая подходит для iOS вашего iPhone.
- Установка по кабелю прямо из программы, в том числе нескольких приложений по очереди. Готовый
.ipaможно поставить и без Apple ID. - Светлая и тёмная тема (или как в системе) и четыре цвета акцента; в настройках — папка для скачанных
.ipa, удаление файла после установки, уведомление об окончании долгой операции и проверка обновлений. - Уведомление о новой версии. При запуске программа проверяет, не вышла ли новая версия, и если вышла — показывает, что в ней нового, и предлагает скачать. Если у вас последняя версия, ничего не показывается. Сама программа ничего не скачивает и не устанавливает: кнопка «Скачать» открывает страницу релиза на GitHub.
- Понятные ошибки. Вместо кодов ipatool — объяснение по-русски: DNS «для обхода блокировок», антивирус с проверкой HTTPS, ограничение попыток входа и т. п.
![]() |
![]() |
| Каталог и поиск | Панель приложения: версии и копии (демо-данные) |
![]() |
![]() |
| Тёмная тема | Настройки: тема и цвет акцента |
- Windows 10 или 11 (64-бит) и iTunes или «Устройства Apple» (Apple Devices) из Microsoft Store — это драйвер, без него Windows не видит iPhone.
- или Mac с macOS 12 или новее — на процессоре Apple (M1 и новее) или Intel. Ничего дополнительно ставить не нужно: iPhone macOS видит сама.
- iPhone и кабель. Телефон разблокирован, на запрос «Доверять этому компьютеру?» нажмите «Доверять».
- Apple ID, под которым приложение когда-то скачивалось.
Warning
Скачивайте Restore только со страницы Releases этого репозитория. Программа просит пароль Apple ID, поэтому копии из других мест (архивы, «сборки», файлообменники) могут быть изменены. Перед запуском сверьте SHA-256 файла с SHA256SUMS.txt релиза.
- Скачайте
RestoreSetup-<версия>.exeсо страницы Releases. - Запустите. Права администратора не нужны: программа ставится в ваш профиль. Если запустить установщик от администратора, можно поставить в Program Files для всех пользователей.
Без установки можно взять RestoreAppStore.exe из того же релиза — это та же программа одним файлом. Установленная версия открывается быстрее (меньше секунды против 2–3 с): exe одним файлом при каждом запуске распаковывается во временную папку.
Note
Программа не подписана сертификатом, поэтому Windows SmartScreen может показать предупреждение «Windows защитила ваш компьютер». Нажмите «Подробнее» → «Выполнить в любом случае». Контрольные суммы файлов — в SHA256SUMS.txt релиза (проверка: Get-FileHash .\RestoreSetup-<версия>.exe в PowerShell).
- Скачайте со страницы Releases образ для своего Mac:
Restore-<версия>-macos-arm64.dmg— для процессора Apple (M1 и новее),Restore-<версия>-macos-intel.dmg— для Intel. Какой у вас процессор, видно в меню Apple → «Об этом Mac»: строка «Чип» (Apple M…) или «Процессор» (Intel). - Откройте его и перетащите Restore в папку «Программы».
- Запустите Restore из «Программ».
Note
Программа не подписана сертификатом Apple, поэтому при первом запуске macOS её заблокирует («Не удалось проверить разработчика» или «Apple не может проверить…»). Откройте «Системные настройки» → «Конфиденциальность и безопасность», внизу у сообщения про Restore нажмите «Всё равно открыть» и подтвердите. Это нужно сделать один раз. Контрольная сумма файла — в SHA256SUMS.txt релиза (проверка: shasum -a 256 в Терминале).
На «Главной» эти шаги показаны карточками 1-2-3: выполненный шаг отмечается галочкой, а третья карточка — кнопка поиска своих приложений.
- Войдите в Apple ID (кнопка «Войти в Apple ID» вверху справа или первый шаг на главной). Код подтверждения придёт на ваши устройства Apple. Самый первый вход на компьютере может занять до 10–15 минут: ipatool скачивает служебные файлы Apple для подписи запросов.
- Подключите iPhone кабелем и нажмите на телефоне «Доверять» — статус подключения виден вверху.
- Найдите приложение: значки в «Популярном» на главной, поиск во вкладке «Каталог» (по названию, App ID или ссылке apps.apple.com) или шаг «Найти мои приложения» — он проверит весь каталог по истории вашего аккаунта (несколько минут), найденное появится во вкладке «Мои удалённые». В каталоге можно отметить несколько приложений кружками и нажать «Поставить выбранные» — они установятся по очереди.
- Откройте приложение — справа выедет его панель. Вверху — есть ли оно в истории вашего Apple ID, подключён ли iPhone и удалено ли из App Store. Если у приложения есть копии под другими названиями, они в отдельном блоке под версиями; нажмите на копию с отметкой «✓ есть у вас», чтобы открыть её версии.
- Выберите версию (или оставьте «Автоматически») и нажмите «Скачать и установить». «Только скачать IPA» сохранит файл, не трогая телефон.
Скачанные .ipa хранятся в папке Документы\Restore\ipa (у версии без установки — в папке ipa рядом с exe; на Mac — ~/Documents/Restore/ipa) и повторно не скачиваются. Их можно поставить позже на вкладке «Файлы .ipa». Другую папку можно выбрать в «⋯» → «Настройки» → «Загрузки»; там же — удаление файла после установки и кнопка «Очистить…», которая после подтверждения переносит .ipa из этой папки в Корзину.
Долгую операцию можно прервать кнопкой «Остановить» внизу окна.
| Что видите | Причина и решение |
|---|---|
Нет связи с Apple, no such host, i/o timeout |
DNS «для обхода блокировок» (Comss, GeoHide и т. п.) или записи в hosts подменяют адреса Apple. Верните автоматический DNS. Пункт «Проверить связь с Apple» в меню «⋯» вверху справа проверит все нужные адреса. |
Ошибка сертификата, x509 |
Антивирус проверяет HTTPS (Касперский, ESET, Dr.Web). Добавьте в его исключения проверки защищённых соединений адреса Apple (*.apple.com) или программу Restore — отключать проверку целиком не нужно. |
| «Не было у этого Apple ID» | Приложения нет в истории аккаунта. Проверьте копии под другими названиями или войдите под тем Apple ID, которым скачивали. |
Apple ограничил попытки, 429 |
Не повторяйте вход подряд — подождите около часа. |
| iPhone не найден | Нужны кабель, разблокированный телефон и «Доверять»; на Windows — ещё iTunes или «Устройства Apple». |
| macOS: «Restore не открывается», «не удалось проверить разработчика» | Программа не подписана сертификатом Apple: «Системные настройки» → «Конфиденциальность и безопасность» → «Всё равно открыть» (см. Установка). |
| Версия не подходит для iOS | Выберите «Автоматически» — программа подберёт версию под ваш iPhone. |
Подробности любой ошибки — в «Журнале» (кнопка справа внизу). Если пишете об ошибке, приложите текст оттуда, предварительно убрав свой email.
- Пароль Apple ID не сохраняется. Он передаётся только ipatool для входа. Сессия входа на Windows хранится в зашифрованном файле, пароль к которому живёт лишь в памяти программы, на Mac — в «Связке ключей» macOS. В обоих случаях она удаляется при выходе из аккаунта, при закрытии программы и при следующем запуске.
- Email Apple ID на диск не записывается: поле входа каждый раз пустое. Файл
email.txtпрежних версий программа удаляет при запуске, при «Выйти» и при закрытии. - Всё служебное — в одной папке
%LOCALAPPDATA%\Restore: настройки программы, история скачанных через программу версий, кэш номеров версий и иконки приложений (публичные данные Apple), служебные файлы Apple для входа и эмулятор Unicorn (папкаipatool, около 60 МБ). Сессия входа лежит там же, только пока программа открыта. Окно выбора файла не оставляет записей в реестре. Установщик удаляет эту папку при удалении программы. На Mac та же папка —~/Library/Application Support/Restore; при удалении Restore из «Программ» её можно удалить вручную. - Запустить программу дважды нельзя: второй экземпляр стёр бы сессию первого.
- Программа обращается только к серверам Apple (в том числе за иконками приложений) и к GitHub: при запуске — узнать номер последней версии (
api.github.com; отключается в «Настройки» → «О программе» → «Проверять обновления при запуске»), по кнопке «Проверить» там же и если ipatool не нашёл встроенный эмулятор Unicorn. Описание новой версии показывается обычным текстом, без ссылок и разметки. Иконки берутся только с серверов Apple (*.mzstatic.com), не больше 2 МБ и только PNG/JPEG; хранятся в папкеiconsвнутри папки программы. - В браузере программа открывает только свои ссылки: страницу проекта на GitHub, его релизы и страницу «Поддержать». Названия приложений, ответы ipatool и тексты ошибок показываются как обычный текст, без разметки и ссылок.
- Удаляет программа только свои служебные папки и, по вашему подтверждению,
.ipa-файлы (в Корзину). Внешние программы запускаются без командной оболочки. - Ограничение ipatool: пароль передаётся ему аргументом командной строки, поэтому на время входа он виден другим программам под вашей учётной записью.
- Скачанные
.ipaсодержат ваш Apple ID и имя (iTunesMetadata.plist) и привязаны к вашему аккаунту. Не выкладывайте их в открытый доступ.
Нужен Python 3.12 и ipatool: для окна — в PATH или рядом со скриптами, для консольной версии — в PATH.
py -V:3.12 -m pip install PySide6 pymobiledevice3 segnopy -V:3.12 restore_apps_gui.pyНа Mac — то же самое через python3.12 вместо py -V:3.12. Если на Windows нет команды py (Python Launcher), используйте полный путь к python.exe версии 3.12.
Есть и консольная версия:
python restore_apps.py search сберpython restore_apps.py restore 492224193Тесты логики (без сети, Apple ID и iPhone):
py -V:3.12 -m unittest discover tests| Файл | Что внутри |
|---|---|
restore_apps.py |
ядро и консольная версия: каталог, пути, запуск ipatool |
restore_apps_gui.py |
запуск оконной версии |
restore_gui/qml/ |
интерфейс на Qt Quick: главное окно, верхняя панель с вкладками, страницы, панель приложения, диалоги, окно настроек |
restore_gui/fonts/ |
шрифт интерфейса Manrope (SIL OFL 1.1) |
restore_gui/backend.py |
всё, что видит окно: состояние, списки, действия кнопок |
restore_gui/detail.py |
панель приложения: история Apple ID, копии под другими названиями, версии |
restore_gui/tasks.py |
долгие операции в фоне: вход, поиск по каталогу, скачивание, установка |
restore_gui/app.py, models.py, icons.py |
запуск окна; списки для QML; иконки из App Store |
restore_gui/catalog.py |
категории, семьи копий, поиск — без интерфейса |
restore_gui/apple.py |
ipatool и сервера Apple: разбор ответов, объяснения ошибок |
restore_gui/device.py, storage.py, theme.py, prefs.py |
iPhone и .ipa; служебные файлы; палитры; настройки |
installer/ |
установщик Inno Setup; make_art.py рисует иконку и картинки мастера |
build.ps1, build_mac.sh, RestoreAppStore.spec |
сборка для Windows и macOS |
tests/ |
тесты логики |
Список удалённых приложений — removed_ru_appstore_app_ids.csv (app_id,name,category,src). Копия, которую публиковали под чужим названием, записывается как «Бренд (Другое имя)»: так она попадает в «семью» оригинала и находится в поиске.
powershell -ExecutionPolicy Bypass -File build.ps1Нужен Python 3.12: с python.org, winget install Python.Python.3.12 или py install 3.12. Скрипт находит его сам — через py, в PATH или в обычной папке установки; другой путь можно указать переменной PYTHON ($env:PYTHON = 'C:\путь\к\python.exe'). Для установщика нужен Inno Setup 6, без него — флаг -SkipInstaller.
Скрипт создаёт окружение build\venv (Python 3.12, пакеты из requirements-lock.txt), скачивает ipatool 2.7.0 и Unicorn 2.1.4 из официальных релизов со сверкой SHA-256 и прогоняет тесты. Затем собирает (PyInstaller):
dist\RestoreAppStore.exe— портативная версия одним файлом;dist\RestoreAppStore\— та же программа папкой, для установщика;
а также установщик dist\RestoreSetup-<версия>.exe (Inno Setup 6) и dist\SHA256SUMS.txt. Флаг -SkipInstaller собирает только exe.
bash build_mac.shНужны Python 3.12 (python3.12 в PATH или переменная PYTHON) и Xcode Command Line Tools (xcode-select --install). Скрипт создаёт build/venv, скачивает ipatool 2.7.0 для macOS со сверкой SHA-256, рисует иконку .icns, прогоняет тесты и собирает (PyInstaller):
dist/Restore.app— программа с подписью без сертификата (ad-hoc), без неё Apple Silicon её не запустит;dist/Restore-<версия>-macos-<arm64|intel>.dmg— образ для установки перетаскиванием и.sha256к нему.
Архитектура сборки — как у Python, которым запущен скрипт: на Mac с процессором Apple получится arm64, на Intel — intel. Для intel пакет cryptography собирается из исходников (готового для Intel нет), поэтому нужны ещё Rust и OpenSSL 3, например из Homebrew: brew install rust openssl@3. OpenSSL можно указать и переменной OPENSSL_DIR (папка с include и lib).
Сборку для Intel можно сделать и на Mac с процессором Apple — через Rosetta, Python 3.12 с python.org (он универсальный), Rust для x86_64-apple-darwin и OpenSSL, собранный для x86_64:
OPENSSL_DIR=<папка OpenSSL для x86_64> arch -x86_64 bash build_mac.shОкружение build/venv у каждой архитектуры своё: перед сборкой для другой архитектуры переименуйте или удалите его.
requirements-build.txt — основные пакеты, requirements-lock.txt — все пакеты сборки (с зависимостями) с точными версиями и SHA-256 для Windows и macOS. Оба скрипта сборки ставят пакеты только из requirements-lock.txt и с проверкой хешей (pip --require-hashes). Чтобы обновить пакеты, поменяйте версии в requirements-build.txt и пересоберите список (uv):
uv pip compile requirements-build.txt --universal --python-version 3.12 --generate-hashes --no-header --no-annotate -o requirements-lock.txtИз Qt в сборку попадает только то, что нужно интерфейсу (список исключений — DROP в RestoreAppStore.spec). После сборки программа запускается с ключом --check-ui: интерфейс загружается без показа окна, и если из Qt вырезано что-то нужное, сборка останавливается. При той же проверке встроенный ipatool сверяется с официальным (IPATOOL_SHA256 в restore_gui/apple.py). На macOS скрипт ещё проверяет встроенный установщик на iPhone, подпись .app и что внутри нет битых ссылок.
Версия программы задаётся в restore_apps.py (__version__).
Restore бесплатная. Если она помогла вернуть нужное приложение, можно поблагодарить через CloudTips — та же ссылка есть в программе («♡ Поддержать» вверху справа и в «Настройки» → «О программе»).
GPL-3.0. Программа включает компоненты под GPL (pymobiledevice3, Unicorn), LGPL-3.0 (Qt / PySide6), MIT (ipatool) и другие — см. THIRD_PARTY_NOTICES.md.
Restore — неофициальная программа, не связанная с Apple, банками и разработчиками приложений из каталога. Скачивайте Restore ТОЛЬКО из этого репозитория. Используйте программу ТОЛЬКО со своим Apple ID и ИСКЛЮЧИТЕЛЬНО для приложений из его истории покупок.
Программа распространяется «как есть», без каких-либо гарантий (см. лицензию GPL-3.0). Автор не отвечает за последствия её использования: ограничения со стороны Apple для вашего Apple ID, работу установленных приложений (старые версии банковских и других приложений могут перестать поддерживаться) и любые другие риски — вы используете её на свой страх и риск.
App Store, iPhone и iOS — товарные знаки Apple Inc.




