【问题标题】:Is it possible to auto-update Electron apps without a certificate?是否可以在没有证书的情况下自动更新 Electron 应用程序?
【发布时间】:2017-07-06 07:31:53
【问题描述】:

我制作了一个 Electron 应用程序,并希望在 Windows 和 macOS 上设置自动更新。问题是电子更新器需要证书,而我没有钱获得证书。有没有办法在没有证书的情况下设置电子更新器?

【问题讨论】:

    标签: certificate electron


    【解决方案1】:

    没有证书,只能在Windows环境下完成,不能在macOS环境下完成。

    【讨论】:

    【解决方案2】:

    可以通过从 package.json中删除 win 部分下的 win 部分和名为 certificateFilecertificatePassword 的字段>。

     "build": {
       "squirrelWindows": {
        }
     }
    

    所有示例都包含证书文件,您可能认为它们是必需的,但是它将在没有证书文件的情况下构建。

    但最终,您会遇到未签名代码的问题。

    【讨论】:

      【解决方案3】:

      可以,看看这个electron-builder

      我用它来构建我的应用程序,你也可以设置auto update

      希望这会有所帮助。

      【讨论】:

      • For macOS, you will need a code-signing certificate. github.com/iffy/electron-updater-example
      • @AliSaeed 你可以不使用它,macOS 会通知你使用这个应用程序很危险。
      • 太好了,你能告诉我怎么做吗?如果我没有证书代码签名,我会在autoUpdater.setFeedUrl(..) 行不断收到UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Could not get code signature for running application
      • @AliSaeed 是你的产品吗?或者你如何运行你的应用程序?看起来你想用 cli 在本地运行它?
      • 如果没有证书,自动更新将无法在 macOS 上运行。您至少需要一个自签名证书,并在您的钥匙串中指定为受信任。
      猜你喜欢
      • 1970-01-01
      • 2023-01-05
      • 1970-01-01
      • 2012-09-29
      • 2021-07-07
      • 2015-07-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多