Сделал бесплатную программу, которая находит все ваши покупки в App Store и возвращает их на iPhone
Переезжаете на новый iPhone, а половины приложений уже нет в App Store? Рассказываю, как я написал IPA PILOTDREDD — open-source программу для Windows, которая показывает всё, что вы когда-либо скачивали на свой Apple ID, и ставит это на телефон в один клик.
С чего всё началось
У каждого, кто давно с iPhone, есть приложения, которые «просто были». Банк, который потом убрали из App Store. Удобная утилита, которую разработчик перестал поддерживать. Игра, купленная лет восемь назад. Пока они стоят на телефоне — всё хорошо. Но стоит переехать на новый iPhone или сбросить старый, и выясняется: в App Store их больше нет, а «Покупки» в самом iPhone показывают далеко не всё.
Для этой задачи давно существует консольный инструмент ipatool и сборка IPA Downloader от kda2495 — отличная основа, но это командная строка: команда 5, потом 2, потом ID приложения. Мне хотелось, чтобы этим мог пользоваться обычный человек. Так появился IPA PILOTDREDD — графическая программа для Windows поверх ipatool.
Что умеет программа
Библиотека покупок. Входите своим Apple ID — программа запрашивает у Apple историю покупок аккаунта и показывает все приложения списком: иконки, версии, размер, статус. У меня на одном аккаунте их оказалось больше тысячи — о большинстве я давно забыл.
Удалённые из App Store. Отдельная вкладка для приложений, которые сняты с продажи. Их часто всё ещё можно скачать, если они когда-то были на вашем аккаунте.
Скачать и установить. Подключаете iPhone — и одной кнопкой приложение скачивается и ставится на телефон. Программа заранее проверяет, подойдёт ли оно к вашей версии iOS, и честно пишет «Нужна iOS 16», вместо того чтобы молча упасть.
Старые версии. Можно скачать не только актуальную версию, но и предыдущие — полезно для старых iPhone и iPad.
Очередь загрузок с прогрессом, повтором при ошибке и продолжением после перезапуска.
Что нового в версии 4.5.0
«Сравнить с iPhone». Самая просившаяся функция — один из пользователей написал: «просканировать телефон, сравнить с учёткой и показать, чего на телефоне нет». Теперь так и работает: программа читает список приложений на подключённом iPhone и делит покупки на три вкладки — «Нет на iPhone», «На iPhone» и «Обновить на iPhone». Выделяете всё в первой вкладке, нажимаете «Скачать и установить» — и через какое-то время на новом телефоне то же, что было на старом.
Установка по Wi-Fi. Телефон находится и по кабелю, и по сети. Один раз подключили кабелем, разрешили синхронизацию по Wi-Fi — дальше можно без провода.
Уведомления о новых версиях прямо при запуске, со списком изменений.
Как это устроено
- Windows 10/11, PowerShell + WPF — ничего не нужно устанавливать: распаковал архив и запустил.
- Работа с App Store — через ipatool-cpp из проекта IPA Downloader, установка на iPhone — через libimobiledevice. Компоненты программа скачивает сама при первом запуске из официального релиза и проверяет по контрольной сумме.
- Пароль от Apple ID не сохраняется. Сессия хранится локально, на вашем компьютере.
- Код полностью открыт на GitHub, программа бесплатная.
Честно о том, что сейчас не работает
С 6 ноября Apple изменила способ входа в App Store, и новый вход перестал проходить во всех подобных инструментах — не только у меня. Если вы уже входили раньше, сохранённая сессия продолжает работать: главное — не нажимать «Выйти». Исправление готовят разработчики ipatool; как только оно выйдет, программа сама предложит обновиться.
И важное: программа работает только с вашими собственными покупками — тем, что уже есть на вашем Apple ID. Это инструмент, чтобы вернуть своё, а не способ получить чужое.
Где скачать
Обсуждение и вопросы — тема «IPA PILOTDREDD» на 4PDA.
Буду рад обратной связи: что неудобно, чего не хватает, что сломалось. Самые полезные функции в 4.5.0 появились именно из чужих вопросов.