2016-08-26 2 views
0

Ich versuche, Auto-Updater für mein Elektron Mac AppAutoUpdater für Elektron mac app

In main.js einstellen I für automatische Aktualisierungsfunktion den folgenden Code verwenden:

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(); 

I Elektron-Verpacker bin mit zum Verpacken von meiner app. (ohne Anmeldung)

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

ich erhalte den Fehler Could not get code signature for running application

Was ist das Problem? Ist das Signieren für die automatische Aktualisierung erforderlich? Wenn nein, wie kann ich den automatischen Updater einrichten, ohne die App zu signieren?

Antwort

2

Ich denke, die App Signing ist erforderlich, um AutoUpdater einzurichten.

Nach dem Verpacken der App. Signierte die App unter Verwendung des Electron-Osx-Sign-Moduls, indem Sie den folgenden Terminal-Befehl ausführen.

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

Jetzt Auto Update funktioniert gut.