2016-04-29 8 views
10

Ich baue meine Elektronikanwendung mit Elektronenpacker für Windows und OSX-Plattform.Electron Packager - Set App Icons für OSX & Windows

package.json:

"build": "electron-packager . $npm_package_productName --out=dist --ignore='^/dist$' --prune --all --icon=icon.icns"

Ich betreibe mein Build-Prozess mit npm run build.

Frage:

Wie kann ich das Elektron Verpacker Skript in meinem package.json verwenden, um die Fenster und osx Symbol zu setzen?

Problem:

Das obige Skript setzt das App-Symbol nur für OSX.
Das Symbol für die Windows-App wird nicht gesetzt (NPM löst Fehler aus).

Lösung:

Ich hatte Wein auf meinem OSX zu installieren. Ansonsten ist es nicht möglich, die Windows exe mit dem Tag --icon zu erstellen. Warum? Weil der Elektronpacker dafür node-rcedit verwendet, was Wein erfordert.

in meinem package.json:

"pack:osx": "electron-packager . $npm_package_productName --out=dist/osx --platform=darwin --arch=x64 --icon=assets/build/osx/icon.icns && npm run codesign", 
"pack:win32": "electron-packager . $npm_package_productName --out=dist/win --platform=win32 --arch=ia32", 
"pack:win64": "electron-packager . $npm_package_productName --out=dist/win --platform=win32 --arch=x64 --version=0.36.2 app-version=1.0 --icon=assets/build/win/icon.ico", 
"build": "npm run pack:osx && npm run pack:win32 && npm run pack:win64" 

npm run build den Prozess zu starten ..

+1

'--icon = icon.ico' nicht für mich arbeiten. Irgendeine Idee warum? Vielleicht ein fehlendes npm-Paket? – MarcJohnson

+0

Ich fand heraus, dass ich Wein installieren musste, wenn ich Windows Apps auf OSX erstellte. Aber jetzt bekomme ich den folgenden Fehler: 'Wein: '/Users/X/.wine' ist eine 64-Bit-Installation, kann nicht mit einem 32-Bit-Wineserver verwendet werden. undefined 'Irgendwelche Ideen dazu? – MarcJohnson

+0

Ich habe Wein aus meinem System (Osx) entfernt und neu installiert mit Wein. Jetzt funktioniert alles gut. Ich habe meine Lösung oben angepasst! – MarcJohnson

Antwort

2

Lösung:

ich Wein auf meinem OSX installieren musste. Ansonsten ist es nicht möglich, die Windows exe mit dem Tag --icon zu erstellen. Warum? Weil der Elektronpacker dafür node-rcedit verwendet, was Wein erfordert.

in meinem package.json:

"pack:osx": "electron-packager . $npm_package_productName --out=dist/osx --platform=darwin --arch=x64 --icon=assets/build/osx/icon.icns && npm run codesign", 
"pack:win32": "electron-packager . $npm_package_productName --out=dist/win --platform=win32 --arch=ia32", 
"pack:win64": "electron-packager . $npm_package_productName --out=dist/win --platform=win32 --arch=x64 --version=0.36.2 app-version=1.0 --icon=assets/build/win/icon.ico", 
"build": "npm run pack:osx && npm run pack:win32 && npm run pack:win64" 

npm run build den Prozess zu starten ..

+0

Ich benutze einen Windows-Rechner, und wenn ich 'npm run build' verwende, bekomme ich eine Seite voller Fehler. Wenn ich 'electron-packager 'eingeben ./ Match --platform = win32 --arch = x64 --out = build --icon =./Images/icons/icon.png' Ich kann das Projekt erstellen. Habe ich etwas nicht richtig installiert? –

+0

Nevermind ... Ich habe meinen Fehler herausgefunden. Ich habe es nicht in den Befehl "scripts": {} 'eingefügt. –

Verwandte Themen