2016-08-26 3 views
0

Я пытаюсь установить автоматическое обновление для моего электронного Mac AppAutoUpdater для электронного 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

В чем проблема? Подписывается ли обязательное для автоматического обновления? Если нет, как я могу настроить автообновление без подписания приложения?

ответ

2

Я думаю, что для подписания приложения необходимо настроить autoUpdater.

После упаковки приложения. Подписал приложение с помощью электронного-osx-sign модуля, выполнив следующую команду терминала.

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

Теперь автоматическое обновление работает нормально.

Смежные вопросы