Publication et déploiement Electron
Une fois le développement de l'application Electron terminé et empaqueté, l'application doit être publiée auprès des utilisateurs. Les méthodes de publication se divisent principalement enmagasin d'applicationsetdistribution autonome, tout en tenant compte également des services de mise à jour et des stratégies de gestion des versions.
Publication sur l'App Store
Publication sur le Microsoft Store
- Exigences d'empaquetage: Utiliser
electron-windows-storeL'outil va.exeou.msixConvertir en package Store - Signature: Nécessite un compte de développeur Microsoft et une demande de certificat de signature de code
Workflow:
- Générer un package MSIX
- Téléverser dans Store Partner Center
- Remplir les informations de l'application, les captures d'écran et la catégorie
- Soumettre pour examen
Distribution sur le Mac App Store
- Exigences d'empaquetage: Doivent être utilisées
.pkgou.app, et activerla notarisation Apple - Signature: Demander un certificat de développeur avec un compte Apple Developer
Workflow:
- Empaqueter et signer l'application
- Téléverser avec Xcode ou Transporter
- Soumettre les informations de l'application et les captures d'écran
- Mettre en ligne sur la boutique après approbation de l'examen
Publication sur le Snap Store (Linux)
Prérequis d'empaquetage: Utiliser Snapcraft pour empaqueter l'application en.snapformat.
Workflow:
- Écrit
snapcraft.yamlConfiguration - Générer le paquet
.snap - Téléverser sur le Snapcraft Store
- Publier après approbation de l'examen
Préparation de la revue
- L’icône de l’application et les captures d’écran répondent aux exigences de la boutique
- Soumettre la description de l’application, la catégorie et la politique de confidentialité
- Assurer la stabilité par des tests automatisés ou manuels
- Éviter que l’application utilise des API ou des autorisations non autorisées
Distribution autonome
Téléchargement depuis le site officiel
- La version empaquetée
.exe、.dmg、.AppImageFournir des téléchargements sur le site officiel - Peut être combiné avec un CDN pour offrir une vitesse de téléchargement stable
- Peut fournir une vérification SHA256 ou MD5 pour garantir l’intégrité des fichiers
GitHub Releases
- Utiliser GitHub Releases pour téléverser les paquets d'installation pour chaque plateforme
- Peut intégrer electron-updater pour implémenter des mises à jour automatiques
- Avantages : gratuit, gestion des versions simplifiée
Distribution via CDN
- Le CDN est recommandé pour les applications à fort trafic
- Fournit des téléchargements rapides entre régions
- Combiné à un serveur de mises à jour automatiques pour implémenter des mises à jour différentielles
Mise en place du service de mise à jour
Utiliser des services tiers
-
Le service fournit un hébergement de mises à jour automatiques, par exemple :
- GitHub Releases + electron-updater
- AWS S3 + CloudFront
- Hébergement statique Netlify / Vercel
Serveur de mise à jour auto-hébergé
- Déployer un service HTTP ou HTTPS simple
- Fournir un fichier JSON de description de mise à jour (contenant le numéro de version, l'URL de téléchargement, le journal des modifications)
- Prendre en charge les mises à jour différentielles pour réduire le trafic de téléchargement des utilisateurs
Exemplelatest.ymlFichier :
version: 1.0.2
files:
- url: MyElectronApp-1.0.2.exe
sha512: "文件哈希值"
releaseDate: "2025-10-15T00:00:00Z"
Stratégie de gestion des versions
- Versionnage sémantique(SemVer):
Major version.Minor version.Revision number -
Stratégie de publication:
- Versions mineures : correction de bugs
- Version majeure : ajout de nouvelles fonctionnalités ou modifications de l'interface utilisateur
-
Stratégie de mise à jour automatique :
- Vérifier les mises à jour au démarrage
- Rechercher périodiquement les mises à jour
- L’utilisateur déclenche manuellement
Résumé
Processus central pour la publication et le déploiement Electron :
- Magasin d’applications: Exigences strictes de révision, de signature et d’empaquetage par plateforme
- Distribution autonome: Téléchargement disponible depuis le site officiel, GitHub Releases et CDN
- Service de mise à jour: mises à jour automatiques, mises à jour différentielles, stratégies de gestion des versions
Grâce à des stratégies de publication et de mise à jour raisonnables, vous pouvez garantir que les utilisateurs obtiennent les versions les plus récentes, stables et sécurisées de l’application, tout en améliorant l’expérience utilisateur et l’efficacité de la maintenance de l’application.
autres extensions