Mac App Store 之外的分发:请删除前缀“开发者 ID 应用程序:”
Posted
技术标签:
【中文标题】Mac App Store 之外的分发:请删除前缀“开发者 ID 应用程序:”【英文标题】:Distribution outside of the Mac App Store: Please remove prefix "Developer ID Application:" 【发布时间】:2020-08-21 15:38:38 【问题描述】:我想构建 dmg
目标以在 App Store 之外分发应用程序。
我已阅读文档:
https://www.electron.build/code-signing 为 macOS 的应用程序公证 https://github.com/electron-userland/electron-builder/issues/3870 https://developer.apple.com/developer-id/我的配置:
"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/
如果我从CSC_NAME
中删除了Developer ID Application:
,则选择了Apple Distribution: Company Name (12345)
。
我应该如何指定证书名称来解决上述错误并使用正确的证书构建outside of App Store dmg
以便能够对应用程序进行公证?
* 版本:22.6.0
* 电子版:8.2.5 * 电子类型(当前、测试版、夜间):当前
* 目标:dmg(Mac App Store 之外的分发)
Github 中的问题:https://github.com/electron-userland/electron-builder/issues/4935
【问题讨论】:
【参考方案1】:您是否遵循了here 的指示?这些说明链接在 electron-builder
文档中,用于为 macOS 应用签名和公证。
您应该使用具有两个值的 .env 文件:APPLE_ID
和 APPLE_NOTARIZE_PW
,它们用于说明中的公证脚本。这些说明对我有用,我没有使用任何名为 CSC_NAME
的参数。
【讨论】:
以上是关于Mac App Store 之外的分发:请删除前缀“开发者 ID 应用程序:”的主要内容,如果未能解决你的问题,请参考以下文章
在 Apple 的 App Store 之外分发时,我可以使用 In-App-Purchases 吗?
Mac 应用程序 |代码签名 |不通过 Mac App Store 分发 [关闭]