Если macOS показывает предупреждение Unidentified Developer, пользователь не понимает, можно ли доверять приложению. Для коммерческого desktop-продукта это снижает установку.

В чем проблема

Gatekeeper блокирует приложение, если оно не подписано Developer ID, не прошло notarization или было скачано с quarantine-меткой без корректной подготовки.

Что проверяю

  • Подписан ли app bundle.
  • Есть ли Developer ID certificate.
  • Прошла ли notarization у Apple.
  • Корректно ли собран DMG или ZIP.
  • Какие entitlements нужны приложению.

Как исправляю

Я привожу macOS-сборку к нормальному release-процессу: signing, notarization, stapling и проверка на чистой машине.

  • Проверяю текущую подпись приложения.
  • Настраиваю certificates и entitlements.
  • Подписываю app bundle и installer.
  • Отправляю сборку на notarization.
  • Проверяю запуск после скачивания.

Что получает заказчик

  • Приложение открывается без пугающей блокировки.
  • Сборка выглядит надежнее для пользователей.
  • Процесс релиза становится повторяемым.
  • Меньше ручных инструкций по обходу Gatekeeper.

Что нужно для старта

  • Исходники или готовый app bundle.
  • Apple Developer Account.
  • Текущий способ сборки.
  • Список нужных прав приложения.

Вопросы и ответы

Можно ли обойти без Developer ID?

Пользователь может вручную разрешить запуск, но для нормального продукта лучше подпись и notarization.

Нужно ли notarize каждую версию?

Да, каждую распространяемую сборку нужно отправлять на notarization.

Нужна похожая задача?

Напишите, что именно сломалось или что нужно запустить. Я разберу симптомы, проверю техническую причину и предложу понятный план работ с адекватными сроками.