В сегодняшней статье я расскажу, как установить сторонние приложения в iOS без джейлбрейка. Есть несколько способов установки стороннего приложения в iOS.
iOS App Signer
iOS App Signer — интересное решение, принципиально отличающееся от всех остальных программ подобного назначения. iOS App Signer использует для подписи приложений штатную среду разработки Xcode, обходя при этом требование учетной записи разработчика (впрочем, семидневное ограничение или ограничение на число установленных таким образом приложений разработчикам обойти не удалось).
Пользоваться iOS App Signer достаточно сложно, но на GitHub есть подробные инструкции.
Достоинства: оригинальный метод, не требующий установки AltDeploy.
Недостатки: только macOS; нужен Xcode; сложно настраивать; ограничения персональной учетной записи.
AltDeploy и AltStore
AltStore — интересный и распространенный способ для установки неофициальных приложений и эмуляторов на устройства с iOS без джейлбрейка. С инструкциями по установке можно ознакомиться на сайте проекта.
В сравнении с описанными ниже онлайновыми магазинами приложений AltStore действительно достойная альтернатива. Ты можешь лично проконтролировать происхождение пакета IPA, а подписан он будет твоим собственным персональным сертификатом, который Apple внезапно не аннулирует, как это часто происходит с сервисами типа IPWind и альтернативными магазинами приложений, описанными ниже.
Установка AltStore
Недостатков у этого решения тоже хватает. Во‑первых, все минусы персональных сертификатов: ограничение на число установленных приложений (не более трех) и время их работы (не более семи дней). Во‑вторых, необходимость установки и настройки как приложения iTunes с включенной синхронизацией через Wi-Fi, так и серверной части AltServer (которая будет использоваться, чтобы автоматически переподписывать установленные приложения каждые семь дней).
Стоят ли усилия того, чтобы установить на устройство до трех сторонних утилит? Здорово сомневаюсь. А вот совместно с учетной записью разработчика это уже вполне может иметь смысл для установки приложений, которых нет и не будет в официальном App Store.
AltDeploy — фактически форк решения AltStore. В отличие от AltStore, который устанавливается на само устройство с iOS, AltDeploy позволяет установить и подписать приложение непосредственно с компьютера. При этом требуется компьютер с macOS и традиционные для AltServer прыжки по кочкам. Подробные инструкции по установке — здесь.
AltDeploy
Подпись в режиме онлайн
Существуют бесплатные сервисы, позволяющие подписать пакет приложения в режиме онлайн, без связи устройства с компьютером. Пример такого сервиса — IPASign.
Сервис IPASign
Помимо собственно файла IPA, сервис просит предоставить сертификат p12 для подписи, пароль и файл provisioning. Сервис выдаст QR-код, отсканировав который на iPhone можно установить подписанный IPA без связи с компьютером. Если ты собираешься воспользоваться своим собственным сертификатом — дважды подумай, стоит ли доверять анонимному сервису. Впрочем, если к тебе в руки попал корпоративный сертификат из утечки и ты хочешь протестировать его работу — вопросов не возникает.
Как это реализовано? С большой вероятностью за кулисами спрятан компьютер с macOS и Xcode, к которому прикручен веб‑интерфейс. Детали реализации неизвестны.
IPAWind — еще один подобный сервис. Позволяет подписывать пакеты не только своим сертификатом, но и их собственным (такой сертификат может быть аннулирован в любой момент, зато твой аккаунт останется вне подозрений). Как бонус: возможность редактировать манифест, благодаря чему можно устанавливать дубликат приложения (например, иметь на iPhone два WhatsApp), а также включать опцию iTunes Sharing, которая сделает рабочие файлы приложения доступными через iTunes.
Альтернативные магазины приложений
Выше были описаны штатные способы установить приложение на устройство; в худшем случае мы вступали на территорию «серой зоны». Способы, описанные далее, в явном виде нарушают политики Apple и в некоторых случаях могут нарушать права других правообладателей.
Первый такой вариант — сторонние магазины приложений. Все подобные решения характеризуются простотой установки и использования (открыл страницу магазина в Safari, нажал кнопку, получил на устройство альтернативный магазин приложений, подтвердил сертификат — и можно работать). Есть как платные, так и бесплатные варианты. Самые известные из них:
- Ignition — специализируется на утилитах джейлбрейка, твиках и патченных приложениях;
- TweakBox — содержит в каталоге утилиты, эмуляторы, джейлбрейки и многое другое (каталог);
- iPASTORE — платный (подписка) сторонний магазин приложений.
Этими тремя список подобных сервисов не ограничивается. AppValley, CokernutX, Panda Helper, платный AppDB, TweakDoor, Emus4u, iPABox, Zestia… Не все пережили выход iOS 14, но многие продолжают работать и поныне.
Все эти магазины, включая платные сервисы, функционируют с нарушением политики Apple: нецелевое использование сертификатов разработчиков, использование «утекших» или специально купленных корпоративных сертификатов и соответствующих механизмов доставки. Apple регулярно блокирует такие сертификаты, но сервисы всегда находят замену и переподписывают как само приложение‑магазин, так и установленные с его помощью утилиты. Вот что пишет об этом сам сервис.
Какие риски возможны при использовании подобных сервисов? Отозванный Apple сертификат может привести к невозможности запустить установленное приложение. Техническая возможность модифицировать (патчить) приложения на стороне сервиса означает вероятность получить вместе с установленной программой неприятный «довесок», который (в случае старых версий iOS) может даже взломать устройство.
Пользоваться подобными магазинами или нет — решать тебе.
Для взломанных устройств доступно несколько магазинов приложений: Cydia, Sileo, Zebra, Installer 5. Какой из них выбрать? У разработчиков утилит для джейлбрейка, как правило, есть свой «любимый» магазин приложений, который и будет установлен на устройство после взлома. При этом ты всегда можешь параллельно установить дополнительный магазин приложений.
На взломанных устройствах нет ограничений, связанных с использованием персональных профилей. Можно устанавливать любое количество приложений; не будет и ограничений по времени работы.
TestFlight
TestFlight — это сервис тестирования iOS-приложений и одноименное приложение, которое пользователь может установить на свое устройство. С технической точки зрения TestFlight упрощает дистрибуцию тестовых сборок, облегчая процесс сбора кодов тестовых устройств (UDID) и позволяя распространять сборки среди зарегистрированных участников тестирования. До бесконечности тестовыми сборками пользоваться нельзя; рано или поздно сертификат истекает, и пользователю приходится или обновляться на официальную версию приложения, или устанавливать свежую тестовую сборку, которую предоставит разработчик.
Сервисом TestFlight могут воспользоваться как корпоративные, так и частные разработчики. В последнем случае будет ограничение на максимальное число участников бета‑тестирования — не более 100 UDID в год. Удаление UDID из программы не освобождает слот.
Некоторые разработчики пользуются этим сервисом для дистрибуции ПО, которое по тем или иным причинам не принимают в App Store. Самый известный пример такого приложения — Soap4me для платформы iOS, которое находится в состоянии перманентного бета‑тестирования. В принципе, вполне себе решение — но для обычного пользователя избыточно сложное.
Где взять пакеты приложений?
Наверное, самый известный репозиторий пакетов IPA — iOS Ninja. С сайта можно скачать как сами пакеты приложений, так и образы прошивок Apple для ряда устройств (по прямым ссылкам с сайта Apple). Скачанные с сайта пакеты для установки на iPhone потребуется подписать одним из описанных выше способов.
Заключение
«Плати или страдай» — такой вывод можно сделать из этой статьи. Действительно, оплатив участие в программе для разработчиков, можно забыть о сомнительных (часто также небесплатных) сервисах и связанных с ними рисках. Впрочем, не факт, что в программе Apple для разработчиков вообще удастся зарегистрироваться; в последнее время это стало непросто. Бесплатная альтернатива — AltStore — требует серьезных усилий для установки и настройки, а также постоянной возни с переподписыванием установленных приложений, для автоматизации которой нужна постоянно работающая на компьютере серверная часть. Установка джейлбрейка — универсальное решение, лишающее, впрочем, одного из основных преимуществ iOS — доступа к регулярным обновлениям. Каким из этих способов воспользоваться и стоит ли овчинка выделки? Решать, как водится, тебе.