Jetpack Compose Academy · Lektion

Signerad Release App Bundle

Bygg och signera en .aab för distribution

Lektion 3 av 413 steg

Signerad Release App Bundle är en gratis lektion i Jetpack Compose Academy 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 Jetpack Compose Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Jetpack Compose Academy innehåller totalt 4 lektioner.

Från felsökning till release

Era felsökningsbyggen körs på er enhet, men Play Butik behöver ett releasebygge: optimerat, krympt och kryptografiskt signerat av er.

AAB, inte APK

Play Butik kräver ett Android App Bundle (.aab), inte en APK. Google genererar enhetsspecifika APK-filer från det, så användarna laddar bara ned det de behöver.

Vad signeringen bevisar

En signeringsnyckel bevisar att varje uppdatering verkligen kommer från er. Android vägrar installera en uppdatering som signerats med en annan nyckel, vilket skyddar era användare.

Skapa en uppladdnings-keystore

Ni genererar en keystore-fil som innehåller er nyckel. Skydda den och dess lösenord noggrant: om ni förlorar dem kan ni låsa ute er själva från att uppdatera appen.

keytool -genkey -v \
  -keystore upload.jks \
  -alias upload

Håll hemligheter borta från Git

Checka aldrig in lösenord. Lägg dem i gradle.properties (undantas från Git) eller i miljövariabler och läs in dem i er byggkonfiguration.

RELEASE_STORE_PASSWORD=...
RELEASE_KEY_ALIAS=upload

Konfigurera signingConfig

I build.gradle deklarerar ni en signingConfig som pekar på keystoren och autentiseringsuppgifterna, och kopplar den sedan till release-byggtypen.

signingConfigs {
    create("release") { /* keystore */ }
}

Krymp med R8

Aktivera minifyEnabled för release. R8 tar bort oanvänd kod och fördunklar namn, vilket gör ert paket mindre och svårare att bakåtkompilera.

release {
    isMinifyEnabled = true
}

Bygg paketet

Kör Gradle-uppgiften bundleRelease. Den kompilerar, krymper och signerar appen och skapar en release-.aab som är redo att laddas upp.

./gradlew bundleRelease

Snabb kontroll

Ni paketerar appen för Play Butik. Vilket artefakt ska ni ladda upp?

Låt Google hantera signeringen

Med Play App Signing förvarar Google den slutliga appsigneringsnyckeln, medan ni bara behåller en uppladdningsnyckel. Om ni förlorar uppladdningsnyckeln kan ni återställa den.

Testa releasebygget

Installera det signerade bygget via ett spår för intern testning innan ni publicerar. R8 kan orsaka problem med reflection, så bekräfta att allt fungerar i den optimerade varianten.

Höj ert versionCode

Varje uppladdning måste ha ett högre versionCode än den föregående. Play Butik avvisar dubbletter, så öka värdet vid varje release innan ni bygger.

versionCode = 2
versionName = "1.1"

Sammanfattning: Redo att ladda upp

Ni skapade en keystore, konfigurerade en signingConfig, krympte med R8 och byggde en signerad .aab. Appen är redo för Play Console.

Gratis att börja

Lär dig Kotlin 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
30
Lektioner
120

Vanliga frågor

Är lektionen ”Signerad Release App Bundle” gratis?

Ja – hela texten till ”Signerad Release App Bundle” 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 Jetpack Compose Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Jetpack Compose Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Signerad Release App Bundle”?

Bygg och signera en .aab för distribution Ni övar på Jetpack Compose Academy 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 Jetpack Compose Academy?

Du behöver inga förkunskaper. Utbildningen i Jetpack Compose Academy 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 ”Signerad Release App Bundle”?

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 Jetpack Compose Academy-lektionen?

Ja. Varje Jetpack Compose Academy-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. Tillgänglighet och kant-till-kant-gränssnitt
  2. Baseline Profiles för snabb uppstart
  3. Signerad Release App Bundle
  4. Compose Multiplatform-redo arkitektur
← Tillbaka till Jetpack Compose Academy