«App not supported»: почему вместо серверов приходит заглушка
Сервер подписки исправен и ответил вам намеренно. Единственный пункт с английской надписью вместо списка серверов означает, что сервер не узнал ваше устройство: приложение не сообщило его отпечаток — или на ключе не осталось свободных мест под устройства.
Подписка при этом цела — перевыпускать ключ и переустанавливать приложение не нужно.
Короткий ответ
Сервисы, которые ограничивают число устройств на один ключ, обязаны эти устройства как-то различать. Поэтому приложение вместе с запросом списка серверов сообщает отпечаток устройства — короткую строку, по которой сервис отличает ваш телефон от вашего же компьютера. Отпечаток не пришёл — выдавать список некому: сервер не знает, кому он его отдаёт, и вместо списка присылает заглушку.
- Отказ приходит обычным успешным ответом, а не ошибкой — поэтому автоматические проверки доступности показывают, что «всё зелено».
- Вместо перечня серверов приходит один пункт с нерабочим адресом, и в приложении это выглядит как «сервер не работает».
- У Happ причина почти всегда одна — устаревшая сборка: обновление снимает заглушку.
- У других приложений бывает иначе: часть из них отпечаток не передаёт принципиально, и обновление не поможет.
- Отдельный случай — все места под устройства заняты: отпечаток пришёл, но свободного места на ключе нет.
Что такое «места под устройства»
Ключ рассчитан на несколько устройств сразу, типовое число — около четырёх. Место занимает сам факт добавления подписки на устройстве, а не работающее соединение: выключенный телефон место не освобождает, а переустановка приложения выглядит для сервиса как ещё одно устройство и может занять следующее. Когда свободных мест не остаётся, новое устройство списка серверов не получает.
Почему это не поломка подписки
Потому что ответ сервера полностью правильный. Приложение получает нормально оформленный список — просто в нём один пункт, и он никуда не ведёт. Показать ошибку ему не из чего: с его точки зрения ничего не сломалось. Отсюда и жалоба «серверы не работают», хотя серверов вам не выдавали вовсе.
Почему вместо списка приходит заглушка
Сервер подписки отдаёт список только тому, кого узнал. Пришёл отпечаток устройства и есть свободное место на ключе — придёт список серверов. Нет хотя бы одного из двух — придёт заглушка.
Как отличить заглушку от настоящего списка
Самый надёжный признак — объём ответа. Откройте ссылку подписки в браузере: рабочая выдача выглядит как длинный документ, заглушка — как пара строк.
| Что вернул адрес подписки | Порядок размера | Что это |
|---|---|---|
| Длинный документ с перечислением узлов | 8–25 КБ | Рабочая выдача: список серверов получен |
| Несколько строк, одно имя вместо серверов | сотни байт, редко пара килобайт | Заглушка: устройство не опознано |
| Короткий ответ с сообщением о числе устройств | около полукилобайта | Свободных мест под устройства не осталось |
| Страница с текстом ошибки или пустой ответ | как повезёт | Это уже другой отказ — смотрите пустой список серверов |
Что делать по шагам
Порядок именно такой: первый шаг закрывает большинство случаев у пользователей Happ.
-
1
Обновите Happ до последней версии
Сообщать серверу отпечаток устройства умеют только свежие сборки. Если Happ стоит давно и обновлялся год назад, начинайте отсюда — в большинстве обращений этим всё и заканчивается.
Ссылки на официальные сборки под все платформы — прямо под этим списком.
-
2
Обновите подписку после обновления приложения
Свежая сборка сама по себе список не перечитает. Откройте профиль и запустите обновление вручную: заглушка должна смениться нормальным перечнем точек.
-
3
Посчитайте, сколько устройств уже добавлено
Если все места на ключе заняты, новое устройство своего не получит. Вспомните каждое устройство, куда вы добавляли эту же ссылку: старый телефон, рабочий компьютер, телевизор, подписку у родственника. Освобождает место только та сторона, что выдала ключ, — по вашей просьбе; либо берите отдельный ключ на второе устройство.
-
4
Убедитесь, что ваше приложение вообще умеет это делать
Часть приложений отпечаток устройства не отправляет — и это не лечится ни обновлением, ни настройками. Известные случаи разобраны ниже.
Где взять свежую сборку
Ссылки ведут в магазины и на релизы разработчика. Собственных сборок мы не раздаём и приложение не пересобираем; для настольных систем сборки лежат там же, в релизах проекта.
Happ
iPhone и iPad
iOS 15 и новее. Нужен аккаунт App Store любого региона, кроме РФ.
Открыть в App Store
Happ
Android
Android 8 и новее. Если Play недоступен — ставьте APK.
Открыть в Google Play
Happ
Android APK и Android TV
Файл с официальных релизов разработчика. Разрешите установку из неизвестных источников.
Скачать файл
Приложения, которые отпечаток не передают
Ссылку-подписку понимают многие приложения, но сообщать отпечаток устройства должно само приложение, и делают это не все. Проверенный нами случай — Clash Verge Rev: ссылку он читает и наши серверы видит, а отпечаток не отправляет. Просьбу это добавить в проекте закрыли с пометкой «не планируется», так что ждать изменений не от кого.
Замены того же класса, с тем же видом и тем же движком, отпечаток передают: Koala Clash (то же приложение, продолженное другой командой) и FlClashX. Подписка добавляется в них обычной ссылкой, менять на стороне сервиса ничего не нужно.
Общее правило: если заглушка появляется в стороннем приложении и не уходит после обновления — дело в нём, а не в вашем доступе. Проверяется за минуту: добавьте ту же ссылку в Happ.
Почему всё решает один отпечаток
На своём доступе мы проверяли, влияет ли на выдачу остальное, что приложение сообщает о себе, — система, версия, модель устройства. Не влияет: сервер отдавал заглушку, пока не появлялся именно отпечаток, и отдавал полный список, как только он появлялся. Поэтому советы вида «смените имя приложения в настройках» или «поменяйте версию» здесь бесполезны.
И наоборот: если сервис снимает ограничение по устройствам для конкретного ключа, заглушка исчезает даже у приложения, которое отпечаток не передаёт. Но это ручное решение на стороне сервиса, а не настройка, доступная вам.
Осторожно с повторными проверками
Каждое новое устройство, запросившее подписку, занимает место на ключе. Если проверять доступ подряд с разных телефонов и сборок, свободные места кончаются, и вы получите уже другой отказ — сообщение о том, что устройств слишком много. Проверяйте по одному устройству за раз, а лишние потом просите отвязать.
Короткие ответы
«App not supported» — это ошибка приложения Happ?
Нет, это ответ сервера подписки. Приложение показывает ровно то, что ему прислали, а прислали ему один нерабочий пункт вместо списка серверов.
Что такое HWID простыми словами?
Это и есть отпечаток устройства — короткая строка, по которой сервис отличает ваш телефон от вашего же компьютера. Считать по ней устройства на ключе — единственное, для чего она нужна. Ни имени, ни номера телефона в ней нет.
Заглушка появилась после переустановки — почему?
Переустановленное приложение выглядит для сервиса как новое устройство и занимает следующее свободное место. Если все места уже были заняты, свободного не осталось. Попросите отвязать старые устройства и обновите подписку.
Почему автоматические проверки показывают, что всё в порядке?
Потому что сервер отвечает успешно и отдаёт правильно оформленный документ. Для любой проверки, которая смотрит только на «ответил или нет», подписка выдана. Отличить заглушку можно лишь по содержимому и по объёму ответа.
Может ли заглушка означать, что доступ закончился?
Нет, это другой случай. Истёкший доступ сервисы показывают отдельным сообщением или просто пустым списком — разбор на странице про пустой список серверов.
Страница ответила на ваш вопрос?
Спасибо, учтём при следующей правке страницы.