Apple не может проверить его на наличие вредоносного программного обеспечения - PullRequest
1 голос
/ 23 января 2020

Я распространяю свое приложение macOS на основе nw. js и вручную подписываю его командой codesign с действительным сертификатом macOS (приложение создано и подписано в Mojave с использованием новейших инструментов XCode).

codesign -s "my identity" --deep "my app.app"

Обратите внимание, что требуется переключатель --deep, потому что я также изменяю пакет .framework внутри своего пакета приложений

Подпись успешна, и я также могу проверить ее с помощью codesign:

codesign -d --verbose=4 "my app.app"
spctl --assess --verbose=4 --type execute "my app.app"

Затем я распространяю его через Интернет (Google Drive) и прекрасно работает в любой Ma c до Каталины без какого-либо предупреждения. Когда я пытаюсь открыть приложение на другом компьютере под управлением Catalina, я получаю сообщение

«xxxx» невозможно открыть, поскольку Apple не может проверить его на наличие вредоносных программ

похоже на это: enter image description here

Я вижу, что вы все еще можете открыть его из «Панели безопасности и конфиденциальности», но я не хочу, чтобы мой пользователь делал это. Как я могу избавиться от этого сообщения? Есть ли другой способ подписать его? Или мне нужно подписать это от Каталины?

1 Ответ

6 голосов
/ 23 января 2020

Вам также необходимо нотариально заверить ваше заявление. Это требование для приложений с подписью Developer ID в macOS 10.15 и более поздних версиях.

Процесс требует загрузки подписанного .app в Apple, и он интегрирован в XCode, но вы также можете выполнить шаги вручную, используя инструменты командной строки altool и stapler.

Хорошее место для начала - с WWD C Session

...