Comme vous le savez tous, Electron permet le développement multiplateforme.
Cependant, à mesure que vous passez de la génération à la publication, ** toutes ces tâches ne sont pas effectuées sur une seule plate-forme **.
En outre, ** l'histoire est différente lors de l'utilisation de modules natifs **.
Je voudrais expliquer à ce sujet.
Par exemple, la question est «Windows peut-il créer des applications pour tous les systèmes d'exploitation?», Mais cela dépend de l'utilisation ou non de modules natifs **.
** Vous pouvez construire **.
Cependant, ** La publication pour Mac nécessite la signature de code, elle ne peut donc être effectuée que sur Mac **.
Par conséquent, si vous l'exécutez sur Mac, tout, de la construction à la publication, sera terminé sur Mac.
Une image Docker est fournie en tant qu'environnement pour exécuter électron-builder.
Cependant, cela revient à s'exécuter sous Linux, vous ne pouvez donc créer et publier des applications que pour Windows et Linux.
De plus, si vous utilisez le module natif pour Windows, vous ne pouvez pas le créer.
Les modules natifs sont décrits dans la section suivante.
Les modules natifs doivent être construits individuellement pour chaque système d'exploitation.
Par conséquent, fondamentalement, il est nécessaire de préparer autant d'environnements de construction qu'il y a de plates-formes cibles.
Si vous souhaitez créer un module Mac natif, Mac.
Pour Windows, un environnement de build Windows est requis.
Étant donné que les machines virtuelles pour Mac sont également disponibles de nos jours, cela peut ne pas être difficile à préparer, mais il ne fait aucun doute que vous aurez besoin d'une machine réelle pour le développement.
Il est vrai que vous pouvez implémenter de nombreuses fonctionnalités sans utiliser de modules natifs, mais un jour, vous rencontrerez des problèmes.
Je pense que ce n'est pas grave si vous en avez besoin, mais vous devrez envisager de préparer un module natif et l'environnement de construction / publication associé.