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 ..
'--icon = icon.ico' nicht für mich arbeiten. Irgendeine Idee warum? Vielleicht ein fehlendes npm-Paket? – MarcJohnson
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
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