Требуется ли нотариальное завершение выпуска Mac App Store?
Нужно ли нотариально заверять приложение перед загрузкой в Apple App Store? Я сталкивался с тем, что в какой-то статье говорится, что нотариальное заверение необходимо для распространения не в магазине приложений, в то время как Apple выполнит нотариальное заверение до утверждения версии магазина приложений. Кто-нибудь может подтвердить?
Причина, по которой я задаю этот вопрос, заключается в том, что я заверил приложение для внешнего распространения Mac App Store, и оно отлично работает. Что касается сборки магазина приложений Mac, я могу загрузить и распространить ее, и она отлично работает на Mac, проблема с Catalina (бета-версия) возникает только при попытке пользователя открыть, см. Прикрепленный рисунок. Интересно, связано ли это с нотариальным заверением?
Обновление: проблема была не в нотариальном заверении, а в подписании кода. Один из двоичных файлов узла не подписан перед загрузкой в MAS, возможно, у Каталины есть более строгое правило, проверяющее это.
2 ответа
Нет, это не обязательно. Приложения, загруженные из магазина приложений, не заверяются нотариально. Вы можете проверить это используя spctl
команда.
spctl -a -v /Applications/Pages.app
/Applications/Pages.app: accepted
source=Mac App Store
Гейткипер будет проверять нотариальное заверение, только если приложение загружено из-за пределов App Store.
Из безопасного открытия приложений на вашем Mac
Когда вы устанавливаете приложения, плагины и пакеты установки для Mac из-за пределов App Store, macOS проверяет подпись идентификатора разработчика и статус нотариуса, чтобы убедиться, что программное обеспечение принадлежит идентифицированному разработчику и что оно не было изменено.
Нотариальное заверение требуется только для распространения за пределами Mac App Store. См. Распространение за пределами Mac App Store (macOS), в котором говорится:
В некоторых случаях вы можете распространять приложение за пределами Mac App Store [...] Пользователи получают дополнительную гарантию, если ваше приложение, подписанное ID разработчика, также заверяется нотариально Apple.
В руководстве пользователя macOS сказано следующее:
App Store: [...] Все разработчики приложений в Mac App Store идентифицируются Apple, и каждое приложение проверяется до его принятия.
App Store и идентифицированные разработчики: [...] Идентифицированные разработчики зарегистрированы в Apple и могут при желании загрузить свои приложения в Apple для проверки безопасности. Если проблемы возникают с приложением, Apple может отозвать его авторизацию.