&引用;非通用开发人员ID“;使用Electron Builder构建mac时出错

&引用;非通用开发人员ID“;使用Electron Builder构建mac时出错,electron,electron-builder,Electron,Electron Builder,我已经使用Apple Developer页面生成了开发者ID应用程序和安装程序证书,我可以在登录密钥链中看到它。当我运行electron builder--mac--x64时,出现以下错误: Error: Command failed: spctl --assess --type execute --verbose --ignore-cache --no-cache /Users/onokeita/Documents/workspace_js/stacknote-desktop-app/dist

我已经使用Apple Developer页面生成了开发者ID应用程序和安装程序证书,我可以在登录密钥链中看到它。当我运行
electron builder--mac--x64
时,出现以下错误:

Error: Command failed: spctl --assess --type execute --verbose --ignore-cache --no-cache /Users/onokeita/Documents/workspace_js/stacknote-desktop-app/dist/mac/Stacknote.app
/Users/onokeita/Documents/workspace_js/stacknote-desktop-app/dist/mac/Stacknote.app: rejected
source=Unnotarized Developer ID
几个小时后我尝试了它,并试图重新创建证书,但没有成功。我该怎么办?我是否应该尝试手动对应用程序进行公证

  • OSX 10.14.5
  • electron builder:20.38.5

这里有一个与这个新bug相关的问题:

TL;DR

对我来说,将密码更改为应用程序特定密码解决了此错误

解释

App Store Connect现在需要对所有帐户进行双因素身份验证(2FA),因此您还必须为公证工具创建特定于应用程序的密码

如何创建特定于应用程序的密码

为什么需要应用程序特定密码:

(顺便说一句,“Unnotalized Developer ID”警告仍将显示,因为electron process在公证之前检查装订,但随后它将继续,构建将完成)