Electron-builder 反复请求 macOS keychain 权限

Electron-builder repeatedly asks for macOS keychain permissions

我正在尝试 运行 yarn package 针对我的 Electron 应用程序。

我进入 "Code Signing" 步骤,系统提示我需要管理员访问我的 "System" 钥匙串。

我输入了我的凭据,并立即提示输入凭据以再次访问系统钥匙串。

我已经检查并升级到最新的 XCode,我的 Apple 开发者代码签名证书已安装(?),我已经检查并且我的终端 xcodebuild -version 产生以下结果:

Xcode 9.2
Build version 9C40b

终端的最后输出行是:

electron-builder 19.31.1
No native production dependencies
Packaging for darwin x64 using electron 1.7.3 to release/mac
Signing app (identity: 068C71CA6XXXXXXXXXXXXX gdb-cert)

我不知道这是否与我的钥匙串中的 identity 匹配 - 但 gdb-cert 似乎不正确?

-- 更新

我必须为所有框架项目输入 username/password 组合大约 2 次。一定有办法总是允许?

终于找到解决办法了。您可以授予该应用程序访问权限。步骤:

  1. 打开 Keychain Access 应用程序
  2. System 钥匙串中找到证书
  3. 展开证书并双击private key
  4. Access Control 选项卡中,选中 Allow all applications to access this item,或将应用程序添加到列表中
  5. 保存更改,完成!