Utveckling av skrivbordsappar med Electron · Lektion

Distribuera via appbutiker

Utforska processerna och kraven för att skicka in Er Electron-applikation till officiella appbutiker som Microsoft Store eller Mac App Store.

Lektion 3 av 411 steg

Distribuera via appbutiker är en gratis lektion i Utveckling av skrivbordsappar med Electron på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Utveckling av skrivbordsappar med Electron, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Utveckling av skrivbordsappar med Electron innehåller totalt 4 lektioner.

Varför använda appbutiker?

Att distribuera Electron-appen via officiella appbutiker som Microsoft Store eller Mac App Store erbjuder flera fördelar.

Detta omfattar ökad synlighet, stärkt användarförtroende och förenklade uppdateringar för användarna.

Gemensamma krav för appbutiker

Innan Ni skickar in Er Electron-applikation till en appbutik måste den uppfylla gemensamma krav. Dessa omfattar ofta:

  • Signering av kod: Säkerställer appens äkthet och integritet.
  • Sandboxning: Begränsar appens åtkomst till systemresurser av säkerhetsskäl.
  • Specifika paketformat: Appbutiker kräver särskilda installationsformat, till exempel MSIX för Windows eller ett signerat pkg för macOS.

Microsoft Store för datorer

Microsoft Store är en digital distributionsplattform för Windows-appar. Om Ni skickar in Er Electron-app här kan Ni nå en stor målgrupp av Windows-användare.

Det viktigaste kravet för Microsoft Store är att paketera applikationen i formatet MSIX.

Paketering med MSIX

MSIX är ett paketformat för Windows-appar som ger ett tillförlitligt sätt att distribuera appar. Verktyg som electron-builder kan automatisera den här processen för Er Electron-app.

Ni konfigurerar electron-builder i Er package.json för att ange MSIX-information, till exempel utgivarens identitet.

Här är ett förenklat exempel:

{
  "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"
      }
    }
  }
}

Steg för att skicka in till Microsoft Store

När MSIX-paketet är klart använder Ni Microsoft Partner Center för att skicka in appen:

  • Registrera: Anslut Er till Windows Developer Program.
  • Skapa inskickning: Påbörja en ny appinskickning i Partner Center.
  • Ladda upp paket: Ladda upp den genererade MSIX-filen.
  • Lägg till information: Ange appnamn, beskrivning, skärmbilder, pris, åldersklassificering och tillgänglighet.
  • Publicera: Skicka in appen för granskning och efterföljande publicering.

Mac App Store för datorer

Mac App Store (MAS) är Apples plattform för macOS-appar. Den har strängare krav på säkerhet och sandboxning än Microsoft Store.

Distribution via MAS ger Er app trovärdighet och räckvidd inom Apples ekosystem.

Grunderna i MAS-sandboxning

Sandboxning är obligatoriskt för appar i Mac App Store. Det begränsar vad appen kan göra och begränsar åtkomsten till användarfiler, nätverksresurser och systemfunktioner om åtkomsten inte uttryckligen har beviljats.

Detta är en viktig säkerhetsåtgärd som förhindrar att skadliga appar skadar användardata eller systemet.

Förstå MAS-behörigheter

Behörigheter är specifika tillstånd som den sandboxade appen behöver för att utföra vissa åtgärder. De deklareras i en särskild fil (till exempel .entitlements) och bäddas in i appen.

Vanliga behörigheter omfattar nätverksåtkomst, åtkomst till användarens mapp för hämtade filer eller åtkomst till kamera/mikrofon. Ni bör endast begära det som appen faktiskt behöver.

Exempel på en behörighetsfil:

<?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>

Steg för att skicka in till Mac App Store

Att skicka in en app till Mac App Store innebär att Ni använder Apples verktyg App Store Connect och Transporter:

  • Apple Developer Program: Anslut Er och se till att appen är notariserad (detta behandlades i en tidigare lektion).
  • App Store Connect: Skapa en ny apppost och ange metadata, pris och skärmbilder.
  • Ladda upp paket: Använd Xcode eller appen Transporter för att ladda upp den signerade och sandboxade pkg-filen.
  • Granskning: Apple granskar appen för att kontrollera att den följer deras riktlinjer.
  • Släpp: När appen har godkänts kan Ni släppa den.

Kontroll av distribution via appbutiker

Det är viktigt att förstå de viktigaste kraven för att distribuera Er Electron-app via officiella appbutiker.

Appbutiker: Viktiga slutsatser

I den här lektionen har vi gått igenom hur Ni distribuerar Era Electron-applikationer via Microsoft Store och Mac App Store.

Vi har behandlat vikten av specifika paketformat (MSIX för Windows och signerad pkg för macOS), obligatoriska säkerhetsfunktioner som sandboxning samt behörigheternas roll för macOS-appar.

Att förstå dessa olika processer är avgörande för att framgångsrikt nå användare via officiella kanaler.

Gratis att börja

Lär dig JavaScript med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
47

Vanliga frågor

Är lektionen ”Distribuera via appbutiker” gratis?

Ja – hela texten till ”Distribuera via appbutiker” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Utveckling av skrivbordsappar med Electron, kan Ni uppgradera till CoddyKit PRO. Kursen i Utveckling av skrivbordsappar med Electron innehåller totalt 4 lektioner.

Vad lär jag mig i ”Distribuera via appbutiker”?

Utforska processerna och kraven för att skicka in Er Electron-applikation till officiella appbutiker som Microsoft Store eller Mac App Store. Ni övar på Utveckling av skrivbordsappar med Electron med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Utveckling av skrivbordsappar med Electron?

Du behöver inga förkunskaper. Utbildningen i Utveckling av skrivbordsappar med Electron på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.

Hur lång tid tar lektionen ”Distribuera via appbutiker”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Utveckling av skrivbordsappar med Electron-lektionen?

Ja. Varje Utveckling av skrivbordsappar med Electron-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Plattformsöverskridande paketering
  2. Kodsignering och notariser­ing
  3. Distribuera via appbutiker
  4. Automatisera releaser med CI/CD
← Tillbaka till Utveckling av skrivbordsappar med Electron