Utrullningar och uppdateringar
Stegvisa releaser och uppdateringar.
Utrullningar och uppdateringar är en gratis lektion i Android Academy på CoddyKit. Detta är lektion 4 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Android Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Android Academy innehåller totalt 4 lektioner.
Lansera utan risk
Det är riskabelt att skicka en ny version till alla användare samtidigt – en dold krasch drabbar hela målgruppen direkt. Google Play erbjuder säkrare alternativ: testspår och stegvisa lanseringar.
I den här lektionen lär ni er om versionsspåren, hur ni först lanserar till en liten andel användare, hur uppdateringar når användarna och hur ni agerar när något går fel.
Versionsspår
Play organiserar versioner i spår, från minst till mest exponerade:
- Internal testing – upp till 100 testare, tillgängligt inom några minuter, för ert team.
- Closed testing – inbjudna testare via e-postlistor eller grupper.
- Open testing – vem som helst kan delta i en offentlig betaversion.
- Production – alla användare i butiken.
Det rekommenderade flödet är att befordra en build stegvis: internal → closed → open → production.
Skapa en version
För alla spår klickar ni på Create new release, laddar upp er .aab (eller väljer en från App Bundle Explorer) och lägger till versionsanteckningar.
Versionsanteckningar använder språktaggar så att varje lokal får sin egen text. Håll dem korta och fokuserade på användaren.
<!-- Release notes, one block per language -->
<en-US>
- New dark mode
- Faster startup
- Fixed a crash when opening profiles
</en-US>
<tr-TR>
- Yeni karanlık mod
- Daha hızlı açılış
- Profil açılırken oluşan çökme düzeltildi
</tr-TR>Stegvisa lanseringar i procent
För en produktionsversion kan ni göra en stegvis lansering: leverera den först till en liten andel användare – till exempel 10 % – och öka sedan andelen.
Play väljer slumpmässigt vilka användare som får uppdateringen. Ni övervakar kraschfrekvens och ANR-frekvens och ökar sedan andelen: 10 % → 25 % → 50 % → 100 %.
Om mätvärdena ser dåliga ut ökar ni inte andelen eller stoppar lanseringen innan de flesta användare påverkas.
Stoppa och återuppta en lansering
Om en stegvis lansering avslöjar ett problem kan ni stoppa den från Console. När lanseringen stoppas får inga nya användare uppdateringen, medan de som redan har uppdaterat behåller den.
När ni har levererat en korrigering i en ny version kan ni återuppta lanseringen eller starta en ny. Att stoppa lanseringen ger er tid utan en fullständig återkallelse – något Play egentligen inte erbjuder för användare som redan har installerat versionen.
Det är precis därför ni börjar med en låg andel.
Så når uppdateringar användarna
Som standard uppdaterar Play Butik-applikationen appar automatiskt i bakgrunden (ofta via Wi-Fi). Användare kan också trycka på ”Uppdatera” manuellt.
Kom ihåg regeln för versionCode: varje version måste ha ett högre heltal än den föregående, annars avvisar Play den. versionName är bara etiketten som användarna ser.
android {
defaultConfig {
// Must be strictly greater than the previous release
versionCode = 13
// Friendly label shown in the store and settings
versionName = "1.5.0"
}
}Uppdateringar i appen
Ibland vill ni uppmana användarna att uppdatera inifrån appen. API:t In-App Updates erbjuder två lägen:
- Flexible – laddar ned i bakgrunden medan användaren fortsätter använda appen.
- Immediate – ett blockerande helskärmsflöde för kritiska uppdateringar.
Ni kontrollerar om en uppdatering är tillgänglig och startar det valda flödet om en uppdatering finns.
val manager = AppUpdateManagerFactory.create(context)
manager.appUpdateInfo.addOnSuccessListener { info ->
val available = info.updateAvailability() ==
UpdateAvailability.UPDATE_AVAILABLE
if (available && info.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
manager.startUpdateFlowForResult(
info,
AppUpdateType.FLEXIBLE,
activity,
REQUEST_CODE_UPDATE
)
}
}Slutföra en flexibel uppdatering
En flexible-uppdatering laddas ned i bakgrunden utan att störa användaren. När den är klar måste ni anropa completeUpdate() för att installera den – vanligtvis efter att ha uppmanat användaren med en snackbar.
Lyssna efter tillståndet DOWNLOADED och erbjud sedan användaren att starta om appen.
manager.registerListener { state ->
if (state.installStatus() == InstallStatus.DOWNLOADED) {
// Tell the user, then finish the install
showRestartSnackbar {
manager.completeUpdate()
}
}
}Övervaka efter lanseringen
Lanseringen är inte slutet. Instrumentpanelen Android vitals i Play Console följer de hälsomätvärden som Play också använder för att ranka appen:
- Kraschfrekvens och ANR-frekvens (Application Not Responding).
- För många väckningar, långsam rendering och batteriproblem.
Följ dessa noggrant under en stegvis lansering. En plötslig ökning är en signal att stoppa innan ni går vidare till en större andel.
Hantera recensioner och problem
Efter lanseringen är två återkommande rutiner viktiga:
- Svara på recensioner i Console – det förbättrar betygen och synliggör verkliga buggar.
- Prioritera krascher från vitals eller er kraschrapportering, åtgärda dem, öka
versionCodeoch leverera en ny stegvis lansering.
Att lansera är en återkommande process: leverera små ändringar, mät, korrigera och leverera igen.
Ett säkert lanseringsflöde
Om vi sammanfattar hela lektionen ser ett robust arbetsflöde ut så här:
- Ladda upp till internal testing och gör ett grundläggande test med teamet.
- Befordra till closed/open-testning för bredare återkoppling.
- Starta produktion med en stegvis lansering på 10 %.
- Övervaka Android vitals och öka andelen om allt ser bra ut.
- Stoppa och åtgärda problemen om mätvärdena ökar kraftigt, och återuppta sedan med en ny build.
Små steg och bra övervakning gör att lanseringar går från skrämmande till rutin.
Snabbkontroll
Ni har levererat en produktionsversion till 10 % av användarna och kraschfrekvensen ökade kraftigt. Ni vill hindra fler användare från att få den felaktiga versionen medan ni förbereder en korrigering. Vad gör ni?
Sammanfattning: lanseringar och uppdateringar
Nu kan ni lansera med trygghet:
- Använd spår – internal, closed, open och production – för att gradvis exponera builds.
- Gör stegvisa lanseringar, börja med en liten andel och öka den när mätvärdena förblir stabila.
- Stoppa en lansering om vitals försämras, åtgärda problemet och leverera sedan en ny build med ett högre
versionCode. - Uppmana användare med API:t In-App Updates (flexible eller immediate).
- Övervaka Android vitals och recensioner och förbättra sedan appen stegvis.
Därmed är publiceringen på Google Play klar – från en signerad release-build till säkra, övervakade lanseringar.
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
- 36
- Lektioner
- 152
Vanliga frågor
Är lektionen ”Utrullningar och uppdateringar” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Android Academy, inklusive ”Utrullningar och uppdateringar”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Android Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Utrullningar och uppdateringar”?
Stegvisa releaser och uppdateringar. Ni övar på Android 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 Android Academy?
Du behöver inga förkunskaper. Utbildningen i Android 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 4 av 4.
Hur lång tid tar lektionen ”Utrullningar och uppdateringar”?
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 Android Academy-lektionen?
Ja. Varje Android 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
- Förbereda en releaseversion
- Appsignering
- Play Console och butikslistning
- Utrullningar och uppdateringar