Идентификатор пакета: имя, которое занято
Значок, название и описание клон повторит за час. Идентификатор пакета повторить нельзя: он занят в магазине навсегда, и система различает приложения именно по нему.
Скачанный файл — это ещё не работающее подключение: приложение пустое, пока в нём нет ссылки-подписки. Своя ссылка на 3 дня оформляется за две минуты без карты и сразу работает на 3 устройствах.
Получить ссылку →Что это такое
Идентификатор пакета — служебное имя приложения, по которому его различает система. Пользователь видит название и значок, система видит идентификатор. Два приложения с одним идентификатором на одном устройстве не уживаются: второе предложит заменить первое.
Именно поэтому обычную и предварительную сборку Happ нельзя поставить рядом — у них один идентификатор (про бету).
Идентификаторы Happ
- com.happproxy Андроид: и файл, и карточка Google Play. Стоит прямо в адресе карточки магазина
- su.ffg.happ.ruplus2 Российская сборка для устройств Apple — разбор карточек
- id6504287215 Числовой идентификатор глобальной карточки в App Store
Самое удобное свойство идентификатора Андроида: он виден и до установки, и после. До — в адресе карточки магазина; после — в сведениях о приложении на устройстве. Совпали — приложение то самое.
Где его посмотреть
-
В магазине — в адресе карточки
Адрес карточки приложения содержит идентификатор целиком:
com.happproxy. Это самый быстрый способ отсеять клона, не читая описание. -
На устройстве — в сведениях о приложении
В списке установленных приложений откройте Happ: в сведениях указано служебное имя пакета. Подробный разбор — проверка после установки.
-
В файловом менеджере — в свойствах apk
Многие менеджеры показывают идентификатор ещё до установки, при открытии файла. Если ваш показывает — это самая ранняя точка проверки.
Чего идентификатор не доказывает
Важная оговорка, о которой обычно молчат: совпадение идентификатора у файла, скачанного со стороннего сайта, ещё не делает файл настоящим. Идентификатор прописывается при сборке, и в самодельной сборке можно указать любой.
Работает это иначе: идентификатор гарантирует подлинность там, где его назначает не автор файла, а магазин — то есть в карточке. Для файла из выпуска доказательством остаётся адрес, а идентификатор служит быстрой перепроверкой того, что установилось именно то приложение. Как читать адрес.
Почему это удобнее остальных проверок
У идентификатора есть свойство, которого нет у адреса и имени файла: он остаётся с приложением навсегда. Адрес забывается через день, имя файла стирается вместе с загрузкой, а идентификатор можно посмотреть через год после установки.
Поэтому это единственная проверка, которая работает задним числом. Именно с неё начинается разбор в ситуации «приложение стоит, откуда взялось — не помню» (что делать дальше).
Как выглядят подделки идентификатора
Клоны в магазинах не могут занять чужой идентификатор, поэтому берут похожий. Приёмы одни и те же, и их немного.
- Добавленное слово:
.vpn,.pro,.freeСамый частый приём - Число в концеВторой по частоте
- Другой порядок частейВыглядит похоже при беглом чтении
- Совпадение символ в символЭто и есть настоящее приложение
Сравнивать удобнее копированием, а не глазами: строка короткая, и разница в один символ при беглом чтении теряется.
Как устроено это имя
Идентификатор пишется в обратном порядке — от общего к частному, как адрес на конверте наоборот. Сначала домен разработчика в перевёрнутом виде, потом имя приложения. Это соглашение придумано, чтобы имена не сталкивались: домен принадлежит кому-то одному, значит, и всё, что от него образовано, тоже.
Практическая польза от понимания: становится видно, что подделать идентификатор в магазине невозможно не потому, что это запрещено, а потому, что он занят. Первый, кто опубликовал приложение с таким именем, закрепил его навсегда.
Где ещё пригодится идентификатор
- В адресе карточки магазина — по нему карточка открывается напрямую, без поиска по названию (разбор магазинов);
- В сведениях об установленном приложении — единственная проверка, работающая задним числом (как посмотреть);
- При обновлении файлом — система сверяет идентификатор и подпись и отказывается ставить чужую сборку поверх (что означает отказ);
- При разборе двух похожих значков на одном устройстве — сразу видно, какое приложение лишнее.
Что делать, если идентификатор не совпал
Ситуация неприятная, но разрешается быстро. Главное — не пытаться «починить» приложение: это не поломка, а другое приложение.
- Разорвите подключение — пока оно поднято, трафик идёт по его настройкам;
- Удалите приложение обычным способом;
- Поставьте настоящее из проверяемого места (список);
- Смените ссылку-подписку — она была видна удалённой сборке целиком (почему это важно).
Порядок именно такой: сначала разрыв соединения, потом удаление. Обратный порядок тоже работает, но оставляет несколько секунд, в которые трафик всё ещё идёт через чужие настройки.
Почему это не «технический» способ
Слова «идентификатор пакета» звучат так, будто нужны специальные знания. На деле это обычная строка, которую система показывает в сведениях о приложении рядом с версией и размером.
Никаких программ, команд и настроек для разработчика не требуется. Открыть сведения о приложении умеет любой, кто когда-нибудь смотрел, сколько места занимает игра (по шагам).
Какой package name у Happ?
com.happproxy для Андроида. У российской сборки для устройств Apple — su.ffg.happ.ruplus2.
Как узнать идентификатор установленного приложения?
В сведениях о приложении на устройстве (по шагам).
Идентификатор совпал — значит, файл настоящий?
Не обязательно: в самодельной сборке можно указать любой. Совпадение важно вместе с проверяемым источником.
Почему бета не ставится рядом с обычной сборкой?
У них один идентификатор, и система считает их одним приложением.
Официальный файл — половина дела: скачанный Happ ничего не подключает сам, он читает ссылку-подписку и идёт по ней на серверы. Свою ссылку мы выдаём сразу после оформления, она работает на 3 устройствах одновременно, поддержка отвечает за ~10 минут, первые 3 дня бесплатны и карта не нужна.
Получить ссылку-подписку →