Издатель сборки: одно имя в разных написаниях
Издатель — самый устойчивый признак: имя файла копируется за секунду, значок рисуется за минуту, а имя издателя в магазине принадлежит конкретному юридическому лицу.
Скачанный файл — это ещё не работающее подключение: приложение пустое, пока в нём нет ссылки-подписки. Своя ссылка на 3 дня оформляется за две минуты без карты и сразу работает на 3 устройствах.
Получить ссылку →Четыре написания одного проекта
| Место | Кто указан | Где это видно |
|---|---|---|
| GitHub | аккаунт Happ-proxy | в адресе репозитория, до второй косой черты |
| Google Play | HappDev (в сведениях о разработчике — FLYFROG LTD) | в карточке приложения, в сведениях о разработчике |
| App Store | Flyfrog LLC | в карточке приложения, под названием |
| Подпись сборки для Mac | Developer ID Application: Flyfrog LLC (A6NW69KD84) | в ответе системы — как спросить |
Разные имена в разных местах — не признак подмены, а следствие правил площадок: магазины требуют реквизитов юридического лица, репозиторий — нет. Признаком было бы обратное: имя, которое не встречается больше нигде.
Почему издателя нельзя подделать
Аккаунт на GitHub, учётная запись разработчика в магазине и сертификат подписи — вещи, которые выдаются один раз и на конкретного владельца. Клон может назваться похоже, но:
- имя владельца на GitHub уникально — занятое имя занять второй раз нельзя;
- учётная запись разработчика в магазине привязана к реквизитам и оплате;
- сертификат подписи для Mac выдаётся конкретному разработчику и его номер виден в ответе системы;
- идентификатор пакета в магазине занят навсегда — почему это важно.
Как этим пользоваться на практике
-
В магазине — смотрите строку под названием
Там стоит издатель. Сверьте её с таблицей выше; в списке поиска эта строка тоже видна, поэтому клоны отсеиваются, не открывая карточку.
-
На GitHub — смотрите адрес
Владелец — то, что идёт после
github.com/и до следующей косой черты. Должно бытьHapp-proxy(разбор адреса). -
На Mac — спросите систему
Подпись содержит имя издателя и его идентификатор; система умеет их показать (как).
-
На Андроиде — сверьте идентификатор
После установки в сведениях о приложении виден
com.happproxy(где смотреть).
Почему у одного проекта столько имён
Это типичная картина для приложений, которые живут и в репозитории, и в магазинах. Каждая площадка требует своего: репозиторию достаточно короткого имени аккаунта, магазину нужно торговое имя разработчика, сертификату подписи — юридическое лицо с номером.
В итоге одно и то же приложение подписано по-разному в четырёх местах, и это нормально. Проверка от этого не усложняется: важно не «одно ли имя везде», а «то ли имя, которое ожидается в этом конкретном месте».
Что делать при расхождении
-
Убедитесь, что смотрите в правильном месте
Имя издателя в магазине и имя владельца репозитория — разные строки, и совпадать они не обязаны.
-
Сравните с таблицей выше символ в символ
Особое внимание — регистру, дефисам и словам вроде «Ltd» и «LLC»: подмены обычно играют именно на них.
-
Проверьте второй признак
Идентификатор пакета в магазине (что это) или адрес репозитория (как читать). Два признака вместе надёжнее одного.
-
Не устанавливайте «на пробу»
Удалить приложение легко, а вот вернуть трафик, прошедший через чужую сборку, невозможно.
Что делать, если имя изменилось
Издатели переименовываются: меняют юридическое лицо, торговое имя, страну регистрации. Для проверяющего это выглядит тревожно, потому что имя перестаёт совпадать с записанным в справочниках.
Признак настоящей смены — она происходит одновременно во всех местах и сопровождается непрерывностью: карточка в магазине остаётся той же (тот же идентификатор, те же отзывы, та же история обновлений), меняется только имя издателя. Подмена выглядит иначе: новая карточка, новая история, ноль отзывов (разбор идентификаторов).
Почему мы держим имена в одном месте
Четыре написания легко перепутать, поэтому все они собраны в одну таблицу на этой странице и продублированы в паспорте сборки. Держать их вразброс по разным статьям — верный способ развести формулировки и в итоге начать противоречить самим себе.
Практически это значит, что при изменении имени правится одно место, а меняется везде. Дата сверки при этом обновляется — она стоит в паспорте открыто, чтобы читателю было видно, насколько свежие сведения перед ним.
Как это выглядит на экране
В магазине имя издателя стоит прямо под названием приложения, обычно мелким шрифтом и другим цветом. Оно видно и в списке результатов поиска, поэтому клонов можно отсеять, не открывая ни одной карточки.
На странице репозитория имя владельца стоит в двух местах: в адресной строке браузера и в заголовке над названием репозитория. Первое надёжнее — заголовок на странице может быть оформлен как угодно, адресную строку рисует браузер (как её читать).
В подписи сборки для Mac имя издателя видно только через саму систему, зато там оно сопровождается номером сертификата — самой однозначной строкой из всех (что она означает).
Если имени нет вовсе
Отдельный случай: в карточке или на странице издатель не указан. Для магазина это невозможно — площадка требует его обязательно, поэтому отсутствие имени означает, что вы смотрите не на карточку приложения.
Для стороннего сайта это обычное дело и само по себе не приговор, но и не аргумент в пользу файла: проверять там нечего (что тогда делать).
Кто разработчик Happ?
На GitHub — аккаунт Happ-proxy, в магазинах издателем указаны Flyfrog LLC и HappDev (в сведениях о разработчике — FLYFROG LTD).
Почему в Google Play и App Store разные имена?
Магазины требуют разных сведений об издателе. Разные написания одного проекта — норма.
В карточке издатель другой — это клон?
С высокой вероятностью да (признаки).
Имя издателя есть в самом приложении?
В приложении есть раздел со сведениями о нём. Но надёжнее смотреть карточку в магазине или идентификатор пакета.
Официальный файл — половина дела: скачанный Happ ничего не подключает сам, он читает ссылку-подписку и идёт по ней на серверы. Свою ссылку мы выдаём сразу после оформления, она работает на 3 устройствах одновременно, поддержка отвечает за ~10 минут, первые 3 дня бесплатны и карта не нужна.
Получить ссылку-подписку →