【发布时间】:2017-12-21 14:53:35
【问题描述】:
我一直在努力为 Mac OS X 的 Electron 应用程序设置正确的自动更新程序(对于 Windows,它可以正常工作)
- 我从 Xcode 生成了 Developer ID Application 和 Developer ID Installer,并使用 KeyChain 将这两个证书导出为一个。
- 设置类型:package.json 中的“分发”
- 运行以下命令 CSC_LINK=PATH_TO_MY_P12_CERTIFICATE_FILE yarn dist
- ./dist 文件夹中的所有内容都复制到了 amazon s3 的正确位置。
无论如何,在启动旧版本的应用程序并在服务器上正确找到更新后,返回以下问题:
“URL 处的代码签名...未通过验证:代码对象根本没有签名”
我该如何解决这个问题?
【问题讨论】:
-
您如何将两个证书导出为一个?
-
您还指定了 CSC_KEY_PASSWORD
-
好吧,我又做了一次。我从 apple.developer.com 获得了证书(开发者 ID 申请)。然后我只设置了 CSC_NAME(没有密码)我再次创建了 dmg。还是不成功。
-
证书是什么格式的? .cer 或 .p12
-
@Ajey 我正在使用 .p12