Signerad Release App Bundle
Bygg och signera en .aab för distribution
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 uploadHå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=uploadKonfigurera 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 bundleReleaseSnabb 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.
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
- Tillgänglighet och kant-till-kant-gränssnitt
- Baseline Profiles för snabb uppstart
- Signerad Release App Bundle
- Compose Multiplatform-redo arkitektur