Signeret Release App Bundle
Byg og signér en .aab til distribution.
Signeret Release App Bundle er en gratis Jetpack Compose Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Jetpack Compose Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Jetpack Compose Academy-kurset indeholder 4 lektioner i alt.
Fra fejlfinding til udgivelse
Dine fejlsøgningsbuilds kører på din enhed, men Play Store kræver en udgivelsesbuild: optimeret, komprimeret og kryptografisk signeret af dig.
AAB, ikke APK
Play Store kræver en Android App Bundle (.aab), ikke en APK. Google genererer enhedsspecifikke APK'er ud fra den, så brugerne kun downloader det, de har brug for.
Hvad signering beviser
En signeringsnøgle beviser, at alle opdateringer faktisk kommer fra dig. Android nægter at installere en opdatering, der er signeret med en anden nøgle, hvilket beskytter dine brugere.
Opret et upload-keystore
Du genererer en keystore-fil, der indeholder din nøgle. Beskyt den og dens adgangskoder omhyggeligt: Hvis du mister dem, kan du miste muligheden for at opdatere appen.
keytool -genkey -v \
-keystore upload.jks \
-alias uploadHold hemmeligheder ude af Git
Commit aldrig adgangskoder. Læg dem i gradle.properties (udeladt fra Git) eller i miljøvariabler, og læs dem i din build-konfiguration.
RELEASE_STORE_PASSWORD=...
RELEASE_KEY_ALIAS=uploadKonfigurér signingConfig
I build.gradle erklærer du en signingConfig, der peger på keystore-filen og legitimationsoplysningerne, og knytter den derefter til udgivelses-buildtypen.
signingConfigs {
create("release") { /* keystore */ }
}Komprimér med R8
Aktivér minifyEnabled for udgivelsen. R8 fjerner ubrugt kode og slører navne, så din bundle bliver mindre og sværere at rekonstruere.
release {
isMinifyEnabled = true
}Byg bundlen
Kør Gradle-opgaven bundleRelease. Den kompilerer, komprimerer og signerer din app og opretter en .aab til udgivelse, som er klar til upload.
./gradlew bundleReleaseHurtigt tjek
Du pakker din app til Play Store. Hvilket artefakt skal du uploade?
Lad Google administrere signeringen
Med Play App Signing opbevarer Google den endelige app-signeringsnøgle, mens du kun beholder en uploadnøgle. Hvis du mister din uploadnøgle, kan du nulstille den.
Test udgivelses-builden
Før du udgiver, skal du installere den signerede build via et internt testspor. R8 kan ødelægge reflection, så bekræft, at alt fungerer i den optimerede variant.
Forøg din versionCode
Hver upload skal have en højere versionCode end den forrige. Play Store afviser dubletter, så du skal øge den ved hver udgivelse, før du bygger.
versionCode = 2
versionName = "1.1"Opsummering: Klar til upload
Du har oprettet et keystore, konfigureret en signingConfig, komprimeret med R8 og bygget en signeret .aab. Din app er klar til Play Console.
Lær Kotlin med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Signeret Release App Bundle” gratis?
Ja — hele teksten til “Signeret Release App Bundle” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Jetpack Compose Academy-kurset, skal du opgradere til CoddyKit PRO. Jetpack Compose Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Signeret Release App Bundle”?
Byg og signér en .aab til distribution. Du øver dig i Jetpack Compose Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Jetpack Compose Academy?
Der kræves ingen tidligere erfaring. Jetpack Compose Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.
Hvor lang tid tager lektionen “Signeret Release App Bundle”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Jetpack Compose Academy-lektion?
Ja. Alle Jetpack Compose Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Tilgængelighed og edge-to-edge-brugerflade
- Baseline Profiles til hurtig opstart
- Signeret Release App Bundle
- Compose Multiplatform-klar arkitektur