适用于电子mac app的autoUpdater

时间:2016-08-26 10:37:09

标签: macos electron auto-update

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

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 . --platform=darwin --arch=x64

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

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

1 个答案:

答案 0 :(得分:3)

我认为需要设置app才能设置autoUpdater。

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

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

现在自动更新工作正常。