我想构建dmg
目标以在App Store之外分发应用程序。
我已经阅读了文档:
我的配置:
"build": {
"mac": {
"target": [
"dmg"
],
},
}
我正在使用以下命令:
CSC_NAME="Developer ID Application: Company Name (12345)" electron-builder --mac
我遇到以下错误:
⨯ Please remove prefix "Developer ID Application:" from the specified name — appropriate certificate will be chosen automatically
根据Apple文档,我必须使用
Developer ID certificate
https://developer.apple.com/developer-id/如果我从
Developer ID Application:
中删除了CSC_NAME
,则选择了Apple Distribution: Company Name (12345)
。我应该如何指定证书名称来解决以上错误,并使用正确的证书构建
outside of App Store dmg
以便能够对应用程序进行公证?* 版本:22.6.0
* Electron 版本:8.2.5
* Electron 类型(当前,beta,夜间):当前
* 目标:dmg(在Mac App Store之外分发)
Github中的问题:https://github.com/electron-userland/electron-builder/issues/4935
最佳答案
您是否遵循here的指示?这些说明链接在electron-builder
文档中,用于对macOS的应用程序进行签名和公证。
您应该使用带有两个值的.env文件:APPLE_ID
和APPLE_NOTARIZE_PW
,它们在说明中的公证脚本中使用。这些说明对我有用,并且我没有使用任何名为CSC_NAME
的参数。
关于macos - 在Mac App Store外部分发: Please remove prefix “Developer ID Application:” ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61639198/