winstaller packager not icon found app electron

not - Electron Packager: establece los iconos de la aplicación para OSX y Windows



electron-packager icon (1)

Estoy construyendo mi aplicación de electrones con el empaquetador de electrones para Windows y la plataforma OSX.

paquete.json:

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

npm run build mi proceso de compilación con npm run build .

Pregunta:

¿Cómo puedo usar la secuencia de comandos del empaquetador de electrones en mi package.json para configurar el ícono de Windows AND osx?

Problema:

El script anterior establece el ícono de la aplicación solo para OSX.
No establece el ícono para la aplicación de Windows (NPM produce un error).

Solución:

Tuve que instalar vino en mi OSX. De lo contrario, no es posible compilar el exe de windows con la etiqueta --icon. ¿Por qué? Debido a que el empaquetador de electrones usa un nodo de autorización para eso, lo que requiere vino.

en mi paquete.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 para iniciar el proceso ..


Solución:

Tuve que instalar vino en mi OSX. De lo contrario, no es posible compilar el exe de windows con la etiqueta --icon. ¿Por qué? Debido a que el empaquetador de electrones usa un nodo de autorización para eso, lo que requiere vino.

en mi paquete.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 para iniciar el proceso ..