IPA-файл и установка мимо App Store
Короткий ответ: IPA-файла Happ, который можно поставить и забыть, не существует. Это не позиция проекта, а устройство iOS. Ниже — почему так, что предлагают вместо этого и почему предложения не стоят затраченного времени.
IPA — это формат приложения для iOS, аналог APK на Android. Разница в том, что Android разрешает установку из файла штатно, а iOS требует, чтобы приложение было подписано ключом, которому доверяет устройство. Ключи выдаёт Apple, и обычному пользователю такой ключ не достаётся.
Что происходит на практике
| Способ | Что требуется | Чем заканчивается |
|---|---|---|
| App Store | ничего | работает — инструкция |
| Подпись аккаунтом разработчика | учётная запись Apple Developer | приложение умирает через 7 дней, нужно переподписывать |
| Сторонние «магазины» с подписью | установка профиля, доверие чужому сертификату | сертификат отзывают, приложения перестают открываться |
| Корпоративный профиль | сертификат организации | отзывается Apple, часто вместе со всеми приложениями профиля |
| Jailbreak | снятие защиты устройства | потеря гарантии и банковских приложений |
Ни один из вариантов, кроме первого, не даёт стабильно работающего приложения. При этом каждый требует доверить устройству чужой сертификат — то есть разрешить сторонней стороне устанавливать на телефон что угодно.
Что делать вместо этого
Ситуация «на iPhone нет Happ» решается не файлом, а сменой клиента. Ключевое: ссылка-подписка не принадлежит приложению. Та же строка работает в любом клиенте, понимающем её формат, — платить второй раз не нужно и настраивать заново тоже.
- iPhone, iPad МАГАЗИНINCY — App Store Открыть ↗
- iPhone, iPad МАГАЗИНStreisand — App Store Открыть ↗
- iPhone, iPad МАГАЗИНV2Box — App Store Открыть ↗
- Android МАГАЗИНv2rayTun — Google Play Открыть ↗
- Android GITHUBHiddify — APK с GitHub Открыть ↗
- Windows, macOS, Linux GITHUBHiddify — сборки для компьютера Открыть ↗
- Все платформы GITHUBKaring — GitHub и App Store Открыть ↗
Все эти клиенты читают ту же ссылку-подписку, что и Happ: доступ переносится копированием строки, платить второй раз не нужно.
Приложение бесплатное — платить за него не нужно ни на одном из этих источников. Мы не разработчики и не раздаём сборки: ссылки ведут в магазины приложений и на страницы проекта. Почему это важно — как отличить подделку.
-
Скопировать ссылку-подписку
Если Happ ещё стоит на другом устройстве — возьмите ссылку оттуда. Если нет — она есть у продавца доступа, в его боте или кабинете.
-
Поставить любой клиент из списка
Все они бесплатные и лежат в App Store штатно.
-
Вставить ту же строку
Экран добавления подписки у них отличается оформлением, но смысл тот же. Разбор — куда вставить доступ.
Проверьте, в приложении дело или в доступе
Установка прошла, а серверов нет? Вставьте в приложение заведомо рабочую ссылку. Список серверов появился — файл и установка в порядке, дело в доступе. Демо ТОК VPN на 3 дня выдаётся без карты.
Если приложение уже установлено, а карточка исчезла
Установленное приложение продолжает работать и обновляться из истории покупок, даже когда его нет в каталоге. Поэтому главное правило в такой ситуации — не удалять его. Восстановить потом будет нечем: файла для ручной установки нет, а карточка может не вернуться.
На форуме выложили IPA и пишут, что работает. Врут?
Обычно нет — оно действительно работает, пока действует сертификат, которым файл подписан. Через несколько дней или недель сертификат отзывают, и приложение перестаёт запускаться. Плюс вопрос, что в этот файл дописали при пересборке.
А если у меня есть аккаунт разработчика Apple?
Тогда технически возможно: подписать своим ключом и поставить. Но бесплатный профиль живёт 7 дней, после чего приложение нужно переподписывать заново. Для повседневного использования это неудобно настолько, что проще взять другой клиент.
На iPad так же?
Да, iPadOS в этом смысле не отличается. Подробности — установка на iPad.
Приложение установлено. Осталось то, что даёт ему серверы
Одна ссылка на все устройства, серверы в нескольких странах, автообновление списка и поддержка в Telegram — ответ ~10 минут.