Если 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.
Нужна похожая задача?
Напишите, что именно сломалось или что нужно запустить. Я разберу симптомы, проверю техническую причину и предложу понятный план работ с адекватными сроками.