使用Electron Builder为Mac构建时发生“未经公证的开发人员ID”错误

时间:2019-05-22 14:45:19

标签: electron electron-builder

我已经使用Apple开发人员页面生成了开发人员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

几个小时后,我尝试了一下,然后尝试重新创建证书,但是没有成功。我该怎么办?我应该尝试手动对应用程序进行公证吗?:How to upload dmg file for notarization in xcode

  • OSX 10.14.5。
  • 电子构建器:20.38.5

2 个答案:

答案 0 :(得分:0)

此处有一个与此新错误相关的问题:https://github.com/electron-userland/electron-builder/issues/3828

答案 1 :(得分:0)

TL; DR

对我来说,将密码更改为app specific password可以解决此错误。

说明

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

如何创建app-specific passwordhttps://support.apple.com/en-us/HT204397

为什么需要app-specific passwordhttps://developer.apple.com/documentation/xcode/notarizing_macos_software_before_distribution/customizing_the_notarization_workflow?language=objc#3087734

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