Как подписать и нотариально заверить сборку электронного приложения с использованием кода Visual Studio для macOS для стороннего магазина приложений Mac?

Я создал электронное приложение с использованием кода Visual Studio для публикации вне магазина приложений Mac. До выпуска macOS 10.14.4 мое приложение было создано и успешно подписано с использованием модуля electronic-osx-sign, который внутренне использует electronic-forge. Теперь, после обновления macOS, я получаю сообщение об ошибке при создании приложения как - «отклоненный источник = Ненотаризованный идентификатор разработчика».

Я нахожу решения, доступные для сборки приложений в Xcode по всему Интернету, но нет специального решения для приложений, созданных в коде Visual Studio с использованием javascript.

Команда, которую я использую для создания сборки для моей macOS:

"electron-packager . appName --overwrite --platform=darwin --arch=x64 --electron-verison=5.0.1 -icon=icon.icns --osx-sign"

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

введите здесь описание изображения


person vaibhav goyal    schedule 25.09.2019    source источник
comment
вы получили какое-нибудь решение для того же?   -  person Sain Pradeep    schedule 13.11.2019


Ответы (1)


TL;DR

Для меня изменение пароля на пароль приложения разрешило эту ошибку.

Объяснение

App Store Connect теперь требует двухфакторной аутентификации (2FA) для всех учетных записей, поэтому вы также должны создать пароль для конкретного приложения для инструментов нотаризации.

Как создать пароль для приложения: https://support.apple.com/en-us/HT204397)

Зачем нужен пароль для конкретного приложения: https://developer.apple.com/documentation/xcode/notarizing_macos_software_before_distribution/customizing_the_notarization_workflow?language=objc#3087734

(Кстати, предупреждение «Unnotarized Developer ID» по-прежнему будет отображаться, потому что электронный процесс проверяет скобу перед нотариальным заверением, но затем он будет продолжен и сборка завершится)

person Avi L    schedule 12.11.2020