Как скачать приложение на iPhone без App Store

Ни для кого не секрет, что устанавливать приложения на телефоны компании Apple можно только через App Store, остальные опции у большинства вызывают ассоциации с Джейлбрейком. Агентство мобильного маркетинга Mobio подготовило для вас статью, в которой мы расскажем, как можно обойти запреты и с помощью альтернативных платформ скачать приложение на ваш iPhone.

Из-за сурового контроля компанией Apple того, что юзер может делать со своими гаджетами, владельцы устройств могут устанавливать игры и приложение исключительно из официального магазина.

Мобильные платформы в наши дни позволяют запускать лишь тот код, который был подписан электронной подписью. Но и тут имеются свои различия: на Android пакет приложения, который был подписан обыкновенным цифровым сертификатом, может быть легко залит. В Apple же пошли дальше: в момент установки вы подписываете пакет и запускать вы его сможете лишь на том девайсе, для которого была создана уникальная электронная подпись.

Когда вы загружаете приложение из официального магазина Apple, создаётся ipa файл, закреплённый за вашим аккаунтом. Таким образом приложение нельзя запустить на другом гаджете. Делается это для того, чтобы пользователи не передавали приложения друг другу бесплатно. Сторонние же сторы подписывают эти файлы под своей учётной записью. Чтобы установка этих приложений стала возможной нужно сделать специальный аккаунт, благодаря которому можно будет запускать ipa файлы на вашем девайсе.

Никакой подписанный «неверно» или вообще неподписанный код не может выполняться на устройстве, тк как Apple сами выдают и отзывают электронные подписи.

Если мы говорим о корпоративной дистрибуции, то клиент получает право подписывать пакеты приложений самостоятельно, когда создаёт корпоративный аккаунт.

Клиент использует для подписи специальный enterprise-сертификат. Проблема такого сертификата в том, что обычно он ограничивается одним годом, но зато нет никаких ограничений на количество приложений, которое может подписать клиент. При первичном запуске приложения, которое подписано подобным сертификатом, надо зайти в настройки и добавить сертификат в список доверенных. После этого сервер Apple выдаст разрешение на такое действие.

Частные лица не могут принимать участие в программе корпоративной дистрибуции, такое право даётся только организациям, а участие в такой программе платное. При этом компания Apple в любом случае сохраняет за собой финальное решение, разрешать или нет на конкретном гаджете запуск приложения. Сертификат будет тут же отозван, если Apple заподозрит, что лицензионное соглашение на использование enterprise-сертификата было нарушено, а ещё раз подписать с его помощью приложения уже не получится. Такие сертификаты постоянно «сливаются» и в дальнейшем используются для подписи приложений так называемыми «альтернативными сторами».

Существует также альтернативный каталог, в который берут независимые программы – Airport. Работает он через сервис TestFlight, созданный для бета-тестирования приложений до официальной публикации.

Конечно, есть у этого метода есть свои плюсы и минусы, если сравнивать со способом корпоративной дистрибуции.

Несомненным плюсом будет то, что нет никакой необходимости связываться с серверами Apple для каждой инсталляции приложения и подтверждать сертификат, программа просто устанавливается. Из этого вытекает возможность скачать поставить на iPhone приложение при полном отсутствии подключение к интернету.

Второй плюс этого способа – то, насколько он доступен для обыкновенного юзера. Можно открыть свой собственный аккаунт разработчика, который даст тебе шанс устанавливать приложения на девайсы числом до 100 штук всего за 99 долларов! Единственный минус здесь заключается в том, что вы не сможете удалить ранее зарегистрированное устройство и освободить слот под другое, в случае если использовали все 100.

Ещё одним недостатком метода является привязка дистрибуции к Xcode. Это среда разработки, для работы которой нужен ПК с macOS. Если у вас случайно не завалялся Mac, то выходит дороговато и сложновато.

Последний минус способа – рогатки, которые установлены Apple, не позволяют просто открыть аккаунт для разработчика частному лицу. Использовать одноразовые Apple ID нереально: Apple оставляют за собой право отказать в регистрации, не объясняя почему, после верификации данных. Есть зато шансы сделать учётную запись, если использовать старый Apple ID, на котором указан реальный адрес, к которому привязана банковская карта. Проходить регистрацию в таком случае лучше с Mac. Если имеется какая-то история покупок с этого аккаунта, это повышает ваши шансы. Но гарантий того, что ваш аккаунт зарегистрируют нет.

Согласно правилам Apple TestFlight, число участников бета-теста приложения не может быть больше, чем 10.000. Не думаю, что Airport может сейчас в полной мере конкурировать с App Store, но это в любом случае очень важный эксперимент, дающий девелоперам обойти компанию Apple и выйти на территорию iOS.

Нужно понимать, что Apple даёт разрешение на установку своих приложений через Xcode для тестирования. Altstore автоматизирует процесс и постоянно обновляет таймеры Apple, которые позволяют приложениям работать в обход установленных в App Store. Получается, что всё, что устанавливает юзер, он устанавливает, как программу, которую разработал сам.

Чтобы скачать приложения из каталога, сначала нужно инсталлировать AltServer под macOS 10.14.4+ или Windows 10+. Также на вашем ПК должен быть iTunes, в котором должна быть включённая синхронизация с телефоном по WiFi. После этого подключается девайс, куда через десктопный сервер устанавливается AltStore. Для дальнейшей работы нужно будет ввести Apple ID и пароль, также для этих нужд можно создать отдельный Apple ID.

Для дальнейшей корректной работы AltStore нужно, чтобы к новому Apple ID было установлено доверие в опциях iOS. Затем надо будет зайти в приложение на телефоне под этим же Apple ID, под которым вы залогинены на десктопе – сервер и клиент функционируют вместе, как будто вы проводите тесты приложения на смартфоне. Получается, что поставить приложения на телефон возможно исключительно при подключении телефона к десктопу. Более того, у каждого приложения есть семидневный счётчик, который всегда обновляет AltStore (для этого тоже нужно соединение с сервером). Из-за этого лучше после каждой загрузки операционной системы на десктопе запускать сервер.

Внутри мобильного AltStore можно найти лист приложений, которые можно установить. Другой способ – отправлять их с десктопа.

Вы также можете зайти на на unc0ver.dev и скачать для приложение для джейлбрейка Unc0ver, если захотите. Это наиболее лёгкий метод, чтобы установить каталог Cydia с кучей программ, которые отсутствуют в App Store.

Но это необязательно, так как через AltStore на iOS можно поставить любое приложение в формате .ipa и без джейлбрейка. Также какие-то полезные приложения есть в каталоге AppMarket. Для этого нужно скачать zip-архив, извлечь файл .ipa и установить через AltStore.

Альтернативные каталоги – это отличный метод, чтобы в обход App Store продвигать свои игры и приложения. Файлы iOS приложений уже сейчас возможно загружать на любой вебсайт. Есть вероятность, что антимонопольные споры против Apple в США и Европе помогут раз и навсегда узаконить подобную практику.

Альтернативные каталоги — это реальный способ распространять свои приложения в экосистеме Apple в обход App Store. Файлы приложений iOS уже сейчас можно спокойно выкладывать на любом хостинге, любом сайте. Возможно, антимонопольные разбирательства против Apple в Европе и США окончательно узаконят такую практику.

Мы в Mobio в нашей работе всегда адаптируемся под любые изменения в индустрии и достигаем наилучших результатов, не взирая на перемены!

11
9 комментариев

Внимание, вопрос. Некоторые банки после блокировки в AppStore выпускают приложения для скачивания с сайта. Например - Совкомбанк, приложение которого уже несколько месяцев у меня прекрасно работает, даже пуш уведомления приходят.
Как это работает и почему Apple не блокирует такие приложения? И может ли вообще заблокировать?

Заблокировать, в теории может... Но для этого нужно чтобы твоя учетная запись была заблокирована и устройство об этом каким-то образом узнало. Есть ли механизмы у эпл, одному эплу известно. Но если они могут заблокировать телефон через iCloud, то и другие операции - скорее всего тоже. Тут больше возникает вопрос морально-этического плана. И подобное действие с уже загруженными приложениями (блокировка или удаление) может вызвать большой общественный резонанс и подрыв репутации Apple. Никому не понравится, что кто-то что-то сделал на его устройстве, при чем не дешевом, без разрешения.

1

Комментарий удалён модератором

А почему они не должны работать? Их нельзя сейчас скачать, но если они были скачены до блокировки - то работать они продолжат, потому что они подписаны сертификатом твоей учетной записи, который хранится на твоем устройстве. Если сгрузить программу и записать на другое устройство, где нет твоей учетной записи - приложение работать не будет.

Комментарий удалён модератором

Как они смогут зашифровать iOS, которая максимально изолирована для сторонних разработчиков?

Привет, я только недавно вступил в эту группу. Я пока не чего не понимаю 🙄но я надеюсь что всё скоро пойму. Благодаря вам 😉 всем спасибо 🙏 🤝