如何使用Visual Studio Code for Mac外部Mac App Store签署和公证电子应用程序构建?

时间:2019-09-25 10:09:46

标签: macos electron electron-builder electron-packager electron-forge

我使用Visual Studio代码创建了一个电子应用程序,以便在Mac App Store外部发布。在macOS 10.14.4发行之前,我的应用程序是使用electron-osx-sign模块成功构建并签名的,该模块内部使用电子伪造。现在,在macOS更新之后,我在将应用程序构建为-“拒绝的来源=未经公证的开发人员ID”时收到错误消息。

我正在整个互联网上找到可用于Xcode构建应用程序的解决方案,但是对于使用javascript在Visual Studio代码中构建应用程序没有特定的解决方案。

我用来为macOS创建构建的命令:

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

请提供您对任何可能解决方案的投入。

enter image description here

1 个答案:

答案 0 :(得分:0)

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

(顺便说一句,由于电子过程会在公证前检查订书钉,因此仍会显示“未公证的开发人员ID”警告,但随后它将继续并完成构建)