Actualmente estoy creando una aplicación multiplataforma con electron(-forge) para mac, linux y windows. Estoy en mac y con npm run make la aplicación se empaquete y cree para mac.
¿Hay alguna forma (marca en el comando de compilación o algo así) para compilar la aplicación en Mac para Linux y Windows también?
¡Gracias de antemano por cualquier ayuda!
Sí, es posible como se indica en la documentación de los fabricantes de forja de electrones:
You can only build the Squirrel.Windows target on a Windows machine or on a macOS /Linux machine with mono and wine installedYou can only build the deb target on Linux or macOS machines with the fakeroot and dpkg packages installed. makers: [ { name: '@electron-forge/maker-dmg', config: { icon: `${iconPath}.icns`, }, }, { name: '@electron-forge/maker-squirrel', config: { authors: 'YOU', iconUrl: 'https://your_site/favicon.ico', exe: `${BUILD_NAME}.exe`, name: BUILD_NAME, }, }, { name: '@electron-forge/maker-deb', config: { options: { bin: BUILD_NAME, maintainer: 'YOU', homepage: 'https://you home page', }, }, }, ],Personalmente, ejecuto la compilación en un Gitlab CI.
Esto permite que los corredores compartidos de Windows usen en lugar de una imagen acoplable (Linux) con Mono porque eso me estaba causando algunos problemas en la ejecución de Windows.
Para la parte de mac, registro un gitlab runner en mi máquina antes de iniciar la fase de publicación en gitlab.
Creo que puedes lograr el mismo resultado muy rápidamente con Travis, que ya tiene disponibles corredores para Mac y Windows .
Espero haberte ayudado. Buena suerte