web-dev-qa-db-fra.com

Electron Packager - définir des icônes d'application pour OSX et Windows

Je construis mon application d'électrons avec un packager d'électrons pour Windows et la plate-forme OSX.

package.json:

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

J'exécute mon processus de génération avec npm run build.

Question:

Comment puis-je utiliser le script électron packager dans mon package.json pour définir l'icône Windows ET osx?

Problème:

Le script ci-dessus définit l'icône de l'application pour OSX uniquement.
Il ne définit pas l'icône de l'application Windows (NPM lance l'échec).

Solution:

J'ai dû installer wine sur mon OSX. Sinon, il n'est pas possible de construire l'exe windows avec la balise --icon. Pourquoi? Parce que électron-packager utilise node-rcedit pour cela, ce qui nécessite du vin.

dans mon 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 pour démarrer le processus ..

19
MarcJohnson

Solution:

J'ai dû installer wine sur mon OSX. Sinon, il n'est pas possible de construire l'exe windows avec la balise --icon. Pourquoi? Parce que électron-packager utilise node-rcedit pour cela, ce qui nécessite du vin.

dans mon 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 pour démarrer le processus ..

8
MarcJohnson