Electron Desktop App Development · Leçon

Distribuer via les boutiques d’applications

Découvrez les processus et les exigences liés à la soumission de votre application Electron dans les boutiques officielles, comme Microsoft Store ou Mac App Store.

Leçon 3 sur 411 étapes

Distribuer via les boutiques d’applications est une leçon Electron Desktop App Development gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Electron Desktop App Development, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Electron Desktop App Development comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Why Use App Stores?

Distributing your Electron app through official app stores like the Microsoft Store or Mac App Store offers several benefits.

These include increased discoverability, enhanced user trust, and simplified updates for your users.

Universal App Store Needs

Before submitting to any app store, your Electron application needs to meet common requirements. These often include:

  • Code Signing: Ensures your app's authenticity and integrity.
  • Sandboxing: Limits your app's access to system resources for security.
  • Specific Package Formats: Stores require particular installer formats, like MSIX for Windows or a signed pkg for macOS.

Microsoft Store for Desktop

The Microsoft Store is a digital distribution platform for Windows apps. Submitting your Electron app here can reach a vast audience of Windows users.

The key requirement for the Microsoft Store is packaging your application into an MSIX format.

Packaging with MSIX

MSIX is a Windows app package format that provides a reliable way to deploy apps. Tools like electron-builder can automate this process for your Electron app.

You'll configure electron-builder in your package.json to specify MSIX details, like publisher identity.

Here's a simplified example:

{
  "name": "my-electron-app",
  "version": "1.0.0",
  "main": "main.js",
  "build": {
    "appId": "com.yourcompany.yourapp",
    "productName": "My Electron App",
    "msix": {
      "publisher": "CN=Your Publisher Name",
      "identity": {
        "publisher": "CN=Your Publisher Name"
      }
    }
  }
}

Microsoft Store Submission Steps

Once your MSIX package is ready, you'll use the Microsoft Partner Center to submit your app:

  • Register: Enroll in the Windows Developer Program.
  • Create Submission: Start a new app submission in Partner Center.
  • Upload Package: Upload your generated MSIX file.
  • Add Details: Provide app name, description, screenshots, pricing, age ratings, and availability.
  • Publish: Submit for review and eventual publication.

Mac App Store for Desktop

The Mac App Store (MAS) is Apple's platform for macOS apps. It has stricter security and sandboxing requirements compared to the Microsoft Store.

Distributing via MAS gives your app credibility and reach within the Apple ecosystem.

MAS Sandboxing Essentials

Sandboxing is mandatory for Mac App Store apps. It restricts what your app can do, limiting access to user files, network resources, and system functions unless explicitly granted.

This is a crucial security measure that prevents malicious apps from harming user data or the system.

Understanding MAS Entitlements

Entitlements are specific permissions that your sandboxed app needs to perform certain operations. They are declared in a special file (e.g., .entitlements) and embedded in your app.

Common entitlements include network access, access to user's Downloads folder, or camera/microphone access. You must only request what your app truly needs.

Example of an entitlement file:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>com.apple.security.app-sandbox</key>
  <true/>
  <key>com.apple.security.network.client</key>
  <true/>
  <key>com.apple.security.files.user-selected.read-write</key>
  <true/>
</dict>
</plist>

Mac App Store Submission Steps

Submitting to the Mac App Store involves using Apple's App Store Connect and Transporter tool:

  • Apple Developer Program: Enroll and ensure your app is notarized (covered in a previous lesson).
  • App Store Connect: Create a new app record, providing metadata, pricing, and screenshots.
  • Upload Package: Use Xcode or the Transporter app to upload your signed and sandboxed pkg file.
  • Review: Apple reviews your app for compliance with their guidelines.
  • Release: Once approved, you can release your app.

App Store Distribution Check

It's vital to understand the key requirements for distributing your Electron app through official app stores.

App Stores: Key Takeaways

In this lesson, we explored how to distribute your Electron applications via the Microsoft Store and Mac App Store.

We covered the importance of specific packaging formats (MSIX for Windows, signed pkg for macOS), mandatory security features like sandboxing, and the role of entitlements for macOS apps.

Understanding these distinct processes is key to successfully reaching users through official channels.

Gratuit pour commencer

Apprends JavaScript avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
12
Leçons
47

Questions Fréquemment Posées

La leçon « Distribuer via les boutiques d’applications » est-elle gratuite ?

Oui — le texte complet de « Distribuer via les boutiques d’applications » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Electron Desktop App Development, passe à CoddyKit PRO. Le cours Electron Desktop App Development comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Distribuer via les boutiques d’applications » ?

Découvrez les processus et les exigences liés à la soumission de votre application Electron dans les boutiques officielles, comme Microsoft Store ou Mac App Store. Tu pratiques Electron Desktop App Development avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Electron Desktop App Development ?

Aucune expérience préalable n'est requise. Electron Desktop App Development sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Distribuer via les boutiques d’applications » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Electron Desktop App Development ?

Oui. Chaque leçon Electron Desktop App Development inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Empaquetage multiplateforme
  2. Signature du code et notarisation
  3. Distribuer via les boutiques d’applications
  4. Automatiser les versions avec CI/CD
← Retour à Electron Desktop App Development