电子 mac 应用程序的自动更新程序

autoUpdater for electron mac app

我正在尝试为我的电子 mac 应用程序设置自动更新程序

main.js 中,我使用以下代码进行自动更新:

const electron = require('electron')
const autoUpdater = electron.autoUpdater;
const appVersion = require('./package.json').version;

autoUpdater.setFeedURL('https://my_server_address/test?v=' + appVersion);

autoUpdater.checkForUpdates();

我正在使用 electron-packager 来打包我的应用程序。(没有签名)

electron-packager . --platform=darwin --arch=x64

我遇到错误 Could not get code signature for running application

问题是什么?自动更新需要签名吗?如果没有,我如何在不签署应用程序的情况下设置自动更新程序?

我认为设置自动更新程序需要应用程序签名。

打包应用程序后。使用 electron-osx-sign 模块签署应用程序,通过 运行 以下终端命令。

electron-osx-sign Test.app --identity 'Mac Developer: Arun (XXXXXXXXXX)'

现在自动更新工作正常。