【问题标题】:AutoUpdater for Electron application (signed application)电子应用程序的 AutoUpdater(签名应用程序)
【发布时间】:2017-12-21 14:53:35
【问题描述】:

我一直在努力为 Mac OS X 的 Electron 应用程序设置正确的自动更新程序(对于 Windows,它可以正常工作)

  1. 我从 Xcode 生成了 Developer ID Application 和 Developer ID Installer,并使用 KeyChain 将这两个证书导出为一个。
  2. 设置类型:package.json 中的“分发”
  3. 运行以下命令 CSC_LINK=PATH_TO_MY_P12_CERTIFICATE_FILE yarn dist
  4. ./dist 文件夹中的所有内容都复制到了 amazon s3 的正确位置。

无论如何,在启动旧版本的应用程序并在服务器上正确找到更新后,返回以下问题:

“URL 处的代码签名...未通过验证:代码对象根本没有签名”

我该如何解决这个问题?

【问题讨论】:

  • 您如何将两个证书导出为一个?
  • 您还指定了 CSC_KEY_PASSWORD
  • 好吧,我又做了一次。我从 apple.developer.com 获得了证书(开发者 ID 申请)。然后我只设置了 CSC_NAME(没有密码)我再次创建了 dmg。还是不成功。
  • 证书是什么格式的? .cer 或 .p12
  • @Ajey 我正在使用 .p12

标签: macos electron


【解决方案1】:

幸运的是,我找到了解决方案。我在项目中包含了多个依赖项(golang 服务器、ffmpeg、AppleScript)。这是由额外的依赖(AppleScript)引起的。将文件再次保存为应用程序(仅运行,.app 扩展名)解决了问题。

这是电子制造商页面上的工单链接,我在其中发布了我所做的所有步骤:enter link description here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多