Подпись и нотаризация: проверка, которую делает система

Обновлено 3 сентября 2026

Подпись — единственный признак, который проверяется не вами, а операционной системой, и потому самый сильный. Есть он только у сборки для Mac.

3 ДНЯ БЕЗ КАРТЫ

Скачанный файл — это ещё не работающее подключение: приложение пустое, пока в нём нет ссылки-подписки. Своя ссылка на 3 дня оформляется за две минуты без карты и сразу работает на 3 устройствах.

Получить ссылку →

Что такое подпись и что она доказывает

Подпись — это метка, которую разработчик оставляет на готовом файле своим сертификатом. Проверить её может любой, изменить содержимое файла, сохранив подпись, — нельзя. Поэтому подпись отвечает сразу на два вопроса: кто собрал программу и не менял ли её кто-то после.

Нотаризация — второй слой: разработчик отправляет готовую сборку на проверку площадке, та её сканирует и выдаёт разрешение. Система при первом запуске спрашивает об этом разрешении и, если оно есть, пропускает приложение молча.

Что стоит в подписи сборки для Mac

ОТВЕТ СИСТЕМЫ О СБОРКЕ
  • Developer ID Application: Flyfrog LLC (A6NW69KD84) Имя издателя и номер его сертификата. Тот же издатель указан в карточках магазина — разбор
  • accepted Система разрешила запуск
  • source=Notarized Developer ID Разрешение выдано на нотаризованную сборку подписанного разработчика

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

Как спросить систему напрямую

На Mac есть две встроенные проверки, которые запускаются из терминала одной строкой каждая. Первая показывает подпись, вторая — вердикт системы о запуске.

Что спрашиваемЧемОжидаемый ответ
Кто подписал сборкувстроенная проверка подписи codesignAuthority=Developer ID Application: Flyfrog LLC (A6NW69KD84)
Разрешена ли она к запускувстроенная проверка spctlaccepted, source=Notarized Developer ID

Оба ответа относятся к приложению, а не к образу: сначала образ монтируется, затем проверяется программа внутри него. Это нормальный порядок, а не обходной путь.

Что означает предупреждение при запуске

РАЗБОР ТИПИЧНЫХ СЛУЧАЕВ
  • Приложение открылось молчаПодпись и нотаризация на месте — вопрос закрыт
  • Система спросила подтверждение при первом открытииОбычное поведение для программ вне магазина, если файл взят из выпуска
  • «Разработчик не может быть проверен»Подписи нет или она нарушена: файл получен не из выпуска
  • «Файл повреждён и должен быть перемещён в корзину»Типичный ответ на подменённую или обрезанную сборку

В последних двух случаях лечение одно: удалить файл и скачать по постоянному адресу (как он устроен). Обходить предупреждение системы вручную здесь ровно то, чего делать не нужно.

Почему на Windows иначе

У установщика для Windows наглядной проверки такого же уровня нет. Система может показать предупреждение о неизвестном издателе — и оно не означает подмены, а означает буквально то, что написано. Поэтому на Windows вся проверка сводится к источнику: правильный владелец в адресе и точное имя файла (разбор сборки).

На Андроиде своя логика: там роль подписи играет идентификатор пакета, занятый в магазине навсегда — что это такое.

Почему подпись сильнее адреса

Адрес отвечает на вопрос «откуда файл пришёл». Подпись отвечает на другой, более сильный: «не менялся ли файл после того, как его собрали». Это разные вещи, и вторая важнее.

Представьте, что файл скачан из правильного места, но по дороге подменён — на стороне сети, на промежуточном хранилище, при пересылке. Адрес об этом ничего не скажет: он остался прежним. Подпись скажет сразу: она перестанет сходиться, и система откажется запускать программу.

Чего у остальных систем нет

СистемаЧто проверяетсяКем
macOSподпись разработчика и нотаризациясамой системой при первом запуске
Windowsпроисхождение файлавами: адрес и имя файла — разбор
Androidсовпадение идентификатора пакетавами после установки — как
iOS и iPadOSиздатель карточкимагазином и вами — разбор

Отсюда практическое правило: на Mac можно ничего не проверять руками, на остальных системах — стоит потратить полминуты на источник.

Что происходит при первом запуске на Mac

Полезно понимать последовательность, потому что она объясняет, почему «ничего не произошло» — это хороший результат.

  1. Система проверяет подпись

    Смотрит, кто подписал программу и не менялась ли она после подписания.

  2. Система спрашивает разрешение на запуск у службы проверки

    Именно на этом шаге проверяется нотаризация. Ответ приходит за секунды.

  3. При успехе приложение просто открывается

    Никаких сообщений — и это норма. Вопрос подлинности на этом закрыт.

  4. При неудаче показывается предупреждение

    Формулировки разные, смысл один: файл получен не из выпуска или изменён. Правильная реакция — удалить и скачать заново (откуда).

Почему проверка не переносится на другие системы

Вопрос закономерный: если механизм работает так хорошо, почему его нет везде. Ответ в том, что это решение платформы, а не разработчика. На Mac проверка встроена в систему и обязательна для программ вне магазина; на Windows подобная проверка мягче и во многом опирается на репутацию файла, а на Андроиде роль подписи играет идентификатор пакета (разбор).

Отсюда практическое распределение усилий: на Mac можно не проверять ничего, на остальных системах стоит потратить пять секунд на адрес (как читать).

Почему это не паранойя

Разговор о подписях кажется избыточным для бытовой установки программы. Он оправдан ровно одним обстоятельством: приложение поднимает сетевое подключение и пропускает через себя весь трафик устройства.

Это не особенность Happ, а суть задачи — иначе оно ничего бы не делало. Но из этого следует, что подменённая сборка получает доступ, которого не получит подменённый калькулятор. Поэтому проверка, которую система делает бесплатно, здесь стоит того, чтобы на неё обратить внимание.

Как проверить подпись Happ на Mac?

Двумя встроенными проверками системы: одна показывает, кто подписал, вторая — разрешён ли запуск. Обе доступны без сторонних программ.

Система пишет «разработчик не может быть проверен»

Подписи нет или файл изменён. Скачайте образ из выпуска и повторите.

Есть ли подпись у apk?

У apk своя система подписи, но сверять её вручную не с чем: проект не публикует отпечаток. Работающий признак — идентификатор пакета.

Windows ругается на установщик — это подделка?

Не обязательно. Предупреждение о неизвестном издателе показывается многим программам (разбор).

3 ДНЯ БЕЗ КАРТЫ

Официальный файл — половина дела: скачанный Happ ничего не подключает сам, он читает ссылку-подписку и идёт по ней на серверы. Свою ссылку мы выдаём сразу после оформления, она работает на 3 устройствах одновременно, поддержка отвечает за ~10 минут, первые 3 дня бесплатны и карта не нужна.

Получить ссылку-подписку →
СМОТРИТЕ ТАКЖЕ
Помогла эта страница?