我已经使用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
答案 0 :(得分:0)
答案 1 :(得分:0)
TL; DR
对我来说,将密码更改为app specific password
可以解决此错误。
说明
App Store Connect现在需要对所有帐户进行两因素身份验证(2FA),因此您还必须为公证工具创建应用专用密码。
如何创建app-specific password
:https://support.apple.com/en-us/HT204397)
为什么需要app-specific password
:
https://developer.apple.com/documentation/xcode/notarizing_macos_software_before_distribution/customizing_the_notarization_workflow?language=objc#3087734
(顺便说一句,由于电子过程会在公证前检查订书钉,因此仍会显示“未公证的开发人员ID”警告,但随后它将继续并完成构建)