Nya OS-versioner varje år – vad kräver det av din app?
iOS och Android släpper nya versioner varje år, och det kräver löpande underhåll av din app. Butikerna höjer krav på lägsta målversion, äldre API:er fasas ut och funktioner slutar fungera om du inte följer med. Räkna med en årlig budgetpost för teknisk följsamhet, separat från nyutveckling – annars slutar appen med tiden att gå att uppdatera eller ens installera.
En app är inte en produkt du bygger färdigt en gång. iOS och Android släpper nya versioner varje år, och marken under appen rör sig hela tiden. Många beställare budgeterar för bygget men glömmer det löpande underhåll som krävs bara för att appen ska fortsätta fungera. Här är den årliga cykeln du behöver planera för – och varför den förtjänar en egen rad i budgeten.
Butikernas krav på målversion – och vad som händer om du halkar efter
Både Apple och Google kräver att nya uppladdningar byggts mot en någorlunda färsk version av operativsystemet. På Android uttrycks det som ett lägsta target API level, på iOS som motsvarande SDK-krav. Kravet höjs varje år, ungefär ett år efter att en ny OS-version släppts.
Konsekvensen av att ligga kvar på gammalt är konkret och tråkig: når appen inte upp till kravet kan du inte längre publicera uppdateringar. Du kan alltså inte rätta buggar, inte täppa säkerhetshål, inte lägga till något. Befintliga användare kan ofta ha kvar appen ett tag, men den blir ett fruset skepp du inte längre kan styra. Att ta sig ur det läget kräver oftast ett större tekniskt omtag – dyrare än om appen hållits à jour hela vägen.
Ett årshjul för teknisk följsamhet
Underhållet blir hanterbart om det planeras som ett återkommande hjul snarare än en överraskning varje höst. Grovt ser året ut så här:
| Period | Vad som händer |
|---|---|
| Vår–sommar | Apple och Google visar nästa OS och släpper betaversioner |
| Sommar | Testa appen mot betorna, hitta och åtgärda problem i god tid |
| Höst | Skarpa OS-släpp – verifiera att appen fungerar för uppdaterande användare |
| Löpande | Justera när enskilda bibliotek, SDK:er eller tjänster ändras |
Kärnan är sommartestningen. När betaversionerna finns ute kan teamet köra appen mot dem och upptäcka det som annars hade slagit till samtidigt som miljontals användare uppdaterar i oktober. Det förvandlar höstsläppet från en brandkårsutryckning till en planerad punkt i kalendern.
Ett konkret räkneexempel
Säg att du lanserade en app för två år sedan och sedan lät den vara. Den fungerar fortfarande – tills en användare med en ny telefon hör av sig om att inloggningen kraschar. Ni tittar och upptäcker att autentiseringsbiblioteket inte längre stöds, att appen dessutom ligger under årets krav på målversion, och att ni därför inte ens kan ladda upp en fix utan att först uppgradera flera underliggande delar. Det som kunde varit några timmar per år har blivit ett projekt på flera veckor. Poängen: teknisk följsamhet är billig löpande och dyr att skjuta upp.
En egen budgetpost, skild från nyutveckling
Det vanligaste misstaget är att slå ihop underhåll med nyutveckling i samma pott. Då förlorar underhållet varje gång, för nya funktioner känns alltid mer angelägna än att hålla det som redan finns igång. Resultatet blir en app som sakta halkar efter tills den plötsligt inte går att uppdatera.
Håll därför isär två saker i budgeten. Teknisk följsamhet ser till att appen fortsätter fungera på nya OS och enheter – användaren märker sällan något, och det är själva poängen. Nyutveckling lägger till värde ovanpå. En vanlig tumregel är att räkna 15–25 procent av den ursprungliga utvecklingskostnaden per år för löpande förvaltning, där följsamheten är en del. Genom att ge den en egen rad ser du till att den faktiskt blir utförd.
Vad som konkret slutar fungera om du väntar
Det abstrakta “appen halkar efter” blir tydligare med exempel på vad som faktiskt går sönder. Behörigheter och integritetsregler skärps nästan varje år – en ny OS-version kan kräva att appen frågar om åtkomst på ett nytt sätt, och gör den inte det slutar en funktion att fungera. Tredjepartstjänster för betalning, kartor eller inloggning uppdaterar sina bibliotek, och en app som inte följer med tappar den funktionen. Nya skärmstorlekar och enheter kan bryta layouten om appen byggdes mot gårdagens format.
Inget av detta sker på lanseringsdagen. Det smyger sig på, en bit i taget, tills tillräckligt mycket gått sönder för att en användare hör av sig – och då är felen ofta flera samtidigt. Det är just därför löpande, planerad följsamhet är billigare än att vänta tills något tvingar fram ett stort omtag.
Vill du veta hur ett förvaltningsupplägg kan se ut för just din app, titta på våra tjänster eller hör av dig så skissar vi på en plan.
Vanliga frågor
Vad händer om jag aldrig uppdaterar min app?
Först märks inget. Sedan börjar saker gå sönder: nya telefoner beter sig annorlunda, ett bibliotek slutar fungera efter en OS-uppdatering, en integration bryts. Till slut når appen en punkt där butiken inte längre tillåter uppdateringar eftersom den byggts mot ett för gammalt API. Då krävs ofta ett större omtag i stället för löpande små justeringar.
Vad är krav på målversion (target API level)?
Butikerna kräver att nya uppladdningar byggts mot en någorlunda ny version av operativsystemet, uttryckt som target API level på Android och motsvarande SDK-krav på iOS. Kravet höjs årligen. Ligger appen under gränsen kan du inte längre publicera uppdateringar. Befintliga användare kan ofta ha kvar appen ett tag, men du kan inte fixa buggar eller släppa nytt.
Hur ofta behöver en app röras för OS-skäl?
Minst en gång om året, kopplat till de stora höstsläppen av iOS och Android. Många team gör dessutom en genomgång under sommaren när betaversionerna finns ute, för att hinna hitta problem före det skarpa släppet. Utöver det tillkommer mindre justeringar när enskilda bibliotek eller tjänster ändras under året.
Är OS-underhåll samma sak som att utveckla nya funktioner?
Nej, och det är en viktig skillnad i budgeten. Teknisk följsamhet handlar om att appen ska fortsätta fungera som den redan gör på nya OS och enheter – användaren ser sällan någon skillnad. Nyutveckling lägger till värde. Blandar du ihop dem försvinner underhållet ofta, eftersom nya funktioner alltid känns mer angelägna.
Kan man testa mot nya OS-versioner innan de släpps?
Ja. Både Apple och Google släpper betaversioner av kommande operativsystem månader före den skarpa lanseringen, på våren och sommaren. Genom att köra appen mot betorna hinner teamet upptäcka och åtgärda problem innan användarna uppdaterar. Det förvandlar höstens OS-släpp från en brandkårsutryckning till en planerad insats.