iloader ставит SideStore на iPhone без терминала и танцев с бубном
Помню, как в первый раз пытался поставить SideStore на свой iPhone. Инструкция выглядела как квест: сгенерируй pairing-файл через один инструмент, перекинь его через другой, найди сертификат, не забудь про usbmuxd, а потом ещё разберись, почему установка сорвалась с невнятной ошибкой. Час вечером — и это в лучшем случае.
Проект под названием iloader как раз про то, чтобы этого квеста не было. Это GUI-приложение для компьютера, которое берёт всю возню с подписью и установкой iOS-приложений на себя.
Что это вообще такое
iloader — десктопный сайдлоадер с открытым исходным кодом. Вы подключаете iPhone или iPad кабелем, входите в Apple ID, выбираете действие — и приложение само разбирается с сертификатами, pairing-файлами и установкой.
Судя по метаданным, у репозитория почти 2900 звёзд и 200 форков. Для нишевого инструмента под iOS-сайдлоадинг это довольно живо. Правда, открытых issue больше 250, что намекает: софт активно развивается и местами ещё кусается.
Автор — nab138, тот же человек, что стоит за проектом isideload, на котором iloader построен.
Кому это нужно
Если вы держите iPhone и хотите ставить приложения мимо App Store — например, тот же SideStore или LiveContainer — вы в целевой аудитории. Сюда же попадают те, кто устал от консольных утилит и хочет один раз нажать кнопку.
А вот если вам нужен только App Store, проект вам ни к чему. Это узкий инструмент под конкретную задачу.
Что умеет
Основная функция — установка SideStore (отдельно или в связке с LiveContainer). iloader сам импортирует сертификат, подкладывает rppairing- и lockdown-pairing-файлы туда, где их ждут. Раньше всё это делалось руками, теперь — нет.
Вторая заметная вещь — импорт произвольных IPA. Выбираете файл, нажимаете, приложение ставится на устройство.
Дальше идут мелочи, которые как раз и выдают практичный инструмент:
- подсказки при ошибках. Система пытается объяснить по-человечески, что пошло не так, вместо того чтобы вывалить стек вызовов;
- управление pairing-файлами для приложений вроде StikDebug, Protokolle и всё того же SideStore;
- просмотр и отзыв development-сертификатов и App ID, привязанных к аккаунту.
Последнее особенно удобно, если Apple упёрлась в лимит на количество активных сертификатов, а понять, что именно надо отозвать, без интерфейса непросто.

Как этим пользоваться
Порядок действий простой и описан в README без сюрпризов:
- Поставьте usbmuxd под свою ОС. На Windows это iTunes, на macOS уже есть из коробки, на Linux — либо есть, либо ставится из пакетного менеджера.
- Скачайте свежий релиз под свою платформу с github.com/nab138/iloader/releases. Для NixOS есть флейк
github:nab138/iloader. - Подключите iDevice кабелем.
- Откройте приложение и войдите в Apple ID.
- Выберите действие, например установку SideStore.
Всё. Никаких ручных манипуляций с pairing-файлами.
Под капотом
Стек довольно современный: Tauri, то есть фронтенд на TypeScript и бэкенд на Rust. Отсюда и лёгкость бинарников по сравнению с Electron-аналогами.
Общение с устройством идёт через крейт idevice от jkcoxson. Кодсайнинг и entitlements взяты из apple-codesign-quick, а логика работы с приватными эндпоинтами Apple — по мотивам Sideloader от Dadoum. Impactor использовался как референс для криптографических операций.
Если соберётесь собирать из исходников, понадобятся bun (или Node.js) и Rust:
bun i
bun tauri dev # режим разработки с hot reload
bun tauri build # продакшн-сборка
Лицензия MIT, но брендинг и название iloader под неё не попадают — это отдельные ограничения. В форках и туториалах использовать материалы можно, если оставить ссылку на официальный источник.
Про переводы
Отдельно отмечу момент, который редко встретишь в таких мелких проектах: авторы просят помощи с локализацией. Переводы добавляются правкой JSON-файлов в src/locales/. Уже есть русский, немецкий, французский, японский, корейский и ещё с десяток языков. Хотите добавить свой — достаточно создать <langcode>.json на основе английского и дописать язык в src/i18next.ts.
Для проекта с двумя с половиной тысячами звёзд это неожиданно серьёзное сообщество вокруг.
Что дальше и чего не хватает
В планах у автора — проверка, включён ли developer mode и стоит ли пароль на устройстве, автоподбор anisette, выбор команды при нескольких team в аккаунте, автообновление установленных приложений через трей и автоматический импорт данных аккаунта SideStore.
Из минусов: документации ровно столько, сколько в README. Если вы наткнулись на проблему, придётся либо лезть в Discord idevice, либо открывать issue. Логи пишутся в разные места в зависимости от ОС:
Windows: %APPDATA%\me.nabdev.iloader\logs
macOS: ~/Library/Application Support/me.nabdev.iloader/logs
Linux: ~/.local/share/me.nabdev.iloader/logs
Причём если в логах пусто, нужно вручную переключить уровень на Debug. Мелочь, но новичка такое сбивает.
Стоит ли пробовать
Если вам нужно поставить SideStore на iPhone, а возиться с консольными утилитами не хочется — iloader закрывает эту задачу за пару минут. Кросс-платформенность радует: Windows, macOS и Linux в равной мере.
С чего начать: возьмите свежий релиз под свою ОС, подготовьте usbmuxd и подключите устройство. Если что-то пойдёт не так, первым делом смотрите логи в Debug-режиме и захватывайте полный текст ошибки для issue.
Инструмент не для всех. Но для тех, кто хочет ставить приложения на iPhone без пляски с pairing-файлами, он экономит тот самый вечер, который обычно уходит на разбирательство.
