Tjenester
Xamarin-migrering – flytt appen før den blir et problem
Appen deres fungerer, og ingen har rørt koden på en stund. Men den er bygget i Xamarin eller Xamarin.Forms, og Microsoft avsluttet støtten 1. mai 2024. En Xamarin-migrering handler derfor ikke om å følge en trend, men om å kunne publisere neste oppdatering i App Store og Google Play. Vi hjelper dere å velge vei, lager en migreringsplan og flytter appen til .NET MAUI, Flutter, React Native eller native kode, til fast pris.
01
Hva slutten på Xamarin betyr i praksis
Xamarin end of life, altså støtteslutt, var 1. mai 2024 for alle Xamarin-SDK-er, også Xamarin.Forms. Slutt på støtte betyr at Microsoft ikke lenger leverer rettelser, oppdateringer eller teknisk hjelp, og at det ikke kommer flere sikkerhetsoppdateringer.
De siste Xamarin-versjonene er laget for Android API 34 og Xcode 15 (iOS 17), og Microsoft planlegger ingen nye API-er. At Xamarin fungerer med nyere Xcode eller Android-verktøy, er ikke garantert.
Samtidig har Apple og Google flyttet kravene sine:
- 01
App Store
- Krav i dag
- Fra 28. april 2026 må apper som lastes opp til App Store Connect, bygges med Xcode 26 eller nyere og SDK for iOS 26
- Hva Xamarin sist ble laget for
- Xcode 15, iOS 17
- 02
Google Play, nye apper og oppdateringer
- Krav i dag
- Fra 31. august 2026 må de ha Android 16 (API-nivå 36) eller høyere som mål. Det går an å be om utsettelse til 1. november 2026
- Hva Xamarin sist ble laget for
- Android API 34
- 03
Google Play, eksisterende apper
- Krav i dag
- Må ha API-nivå 35 eller høyere som mål for å være tilgjengelig for nye brukere på telefoner med nyere Android
- Hva Xamarin sist ble laget for
- Android API 34
En Xamarin-app blir altså ikke slått av, men dere mister muligheten til å rette feil og publisere endringer på en støttet måte. På Android forsvinner den i tillegg for nye brukere med nyere telefoner.
02
Hvem som bør planlegge migrering fra Xamarin nå
Dette gjelder bedrifter og virksomheter med en Xamarin.Android-, Xamarin.iOS- eller Xamarin.Forms-app i drift, for eksempel kundeapper, feltapper for ansatte og interne verktøy.
Det haster mest hvis appen håndterer innlogging, betaling eller personopplysninger, fordi sikkerhetshull ikke lenger rettes i rammeverket. Det haster også hvis det kommer endringskrav, eller hvis utvikleren som kjente koden har sluttet.
03
Risikoen ved å vente
Å vente koster lite den første måneden. Problemet er at regningen kommer samtidig med noe annet som haster: en kritisk feil, en endret betalingsløsning eller et nytt krav fra Apple. Da oppdager dere at appen ikke lar seg bygge med verktøyene butikkene krever, og migreringen må gjøres under tidspress. En planlagt Xamarin-migrering lar dere velge teknologi i ro, rydde bort funksjoner ingen bruker og teste skikkelig.
04
Tre veier ut av Xamarin – og når hver passer
Valget avhenger av hvor mye forretningslogikk dere har i C#, hvor gammel brukeropplevelsen er, og hvor lenge appen skal leve.
| .NET MAUI | Flutter | React Native | Native (Swift/Kotlin) | |
|---|---|---|---|---|
| Språk | C# og XAML | Dart | TypeScript | Swift og Kotlin |
| Gjenbruk av Xamarin-kode | Høy. Forretningslogikk i C# kan i stor grad flyttes over | Lav. Grensesnitt og logikk skrives på nytt, backend og API beholdes | Lav. Som Flutter | Lav. Som Flutter, og to kodebaser |
| Passer når | Dere har C#-kompetanse og mye delt forretningslogikk | Dere vil fornye grensesnittet og planlegger lang levetid | Dere vil fornye grensesnittet og har React- eller TypeScript-kompetanse | Appen er tung på plattformfunksjoner som Bluetooth, widgets eller bakgrunnsjobber |
| Vær obs på | Hver hovedversjon støttes i minst 6 måneder etter at neste kommer, så appen må oppgraderes jevnlig | Nytt språk for et .NET-team | Nytt økosystem for et .NET-team | Høyest kostnad ved to plattformer |
- 01Xamarin til MAUIer ofte den korteste veien ved en Xamarin.Forms-migrering. Microsofts egen veiledning sier at prosjektene må gjøres om til SDK-stil, men ikke skrives på nytt. .NET Upgrade Assistant gjør en del av jobben, men ifølge Microsoft krever appen i de fleste tilfeller ekstra arbeid etterpå. Egne renderere fra Xamarin.Forms kan bare gjenbrukes i visse tilfeller, og Microsoft anbefaler å skrive dem om til handlers.
- 02Flutter eller React Nativepasser når appen uansett trenger nytt design, eller når dere ikke har folk som skal jobbe i C# fremover. Da er migreringen i praksis en ny app mot samme backend. Vi har skrevet en egen guide om Flutter eller React Native, og mer om Flutter-utvikling og React Native-utvikling.
- 03Nativepasser når appen er bygget rundt plattformfunksjoner, se iOS-apputvikling og Android-apputvikling.
05
Slik gjennomfører vi en Xamarin-migrering
- 01Kodegjennomgang og migreringsplanVi går gjennom løsningen: Xamarin-versjon, NuGet-pakker, egne renderere, native bindinger, tester og hvilke API-er appen snakker med. Dere får en skriftlig plan med anbefalt teknologi, hva som kan gjenbrukes og et bindende pristilbud.
- 02Kjerneflyten førstVi flytter den viktigste brukerreisen først, slik at dere ser tidlig om valget holder. Backend og integrasjoner beholdes der de fungerer, se backend, API og integrasjoner.
- 03Test på ekte enheterDen nye versjonen testes på fysiske iPhone- og Android-telefoner via TestFlight og Google Plays testspor, med eldre og nyere OS-versjoner.
- 04Publisering som oppdateringDen nye appen publiseres som en oppdatering, ikke som en ny app. På iOS er det bundle-ID-en som knytter bygget til appen i App Store Connect, og Apple skriver at den ikke kan endres etter at et bygg er lastet opp. På Android må dere bruke samme application ID og samme signeringssertifikat, ellers behandler Google Play opplastingen som en helt annen app. Med samme ID og signering beholder dere brukerne og anmeldelsene. Mer om dette under publisering i App Store og Google Play.
06
Hva koster det å oppgradere en Xamarin-app?
Prisen avhenger av appens størrelse og valgt vei. Alle priser er eks. mva.
- 2 dager + 1 uke til leveranse
Kodegjennomgang og migreringsplan, som del av appavklaring
20 000 kr fast pris.
Trekkes fra prosjektprisen om dere går videre med oss
- 2–12 uker
Mindre app med én kjerneflyt
MVP-omfang
fra 20 000 kr
- 4–7 måneder
Bedriftsapp med innlogging, backend, push, adminpanel og 1–2 integrasjoner
fra 100 000 kr
Løpende arbeid eller mindre avgrensede jobber
utvikling 700 kr/t
Kodegjennomgangen og migreringsplanen inngår i appavklaringen til 20 000 kr. Etter den får dere en fast pris for selve migreringen, og når den nye versjonen er lansert, gjelder 90 dagers feilgaranti som for nye apper, se kvalitet og garantier. Når appen er flyttet, bør den holdes oppdatert, og en avtale om vedlikehold og drift starter på 4 900 kr/mnd. Full prisoversikt finner dere under priser på apputvikling.
Vi holder til i Trondheim, og migreringsprosjekter for virksomheter i Oslo og resten av landet kjører vi med kodegjennomgang på skjermdeling og demo på video.
07
Vanlige spørsmål om Xamarin-migrering
Slutter Xamarin-appen vår å virke?
Nei, ikke av seg selv. Appen som allerede ligger på brukernes telefoner, fortsetter å kjøre, og Google skriver at brukere som allerede har installert den, fortsatt kan installere den på nytt og bruke den. Problemet er oppdateringer: Microsoft retter ikke lenger feil eller sikkerhetshull, og butikkene krever nyere SDK-er enn Xamarin ble laget for. På Google Play blir en app med lavere mål enn API-nivå 35 i tillegg utilgjengelig for nye brukere på telefoner med nyere Android.
Må vi skrive hele appen på nytt?
Ikke hvis dere går fra Xamarin til MAUI. Microsoft sier at prosjektene må konverteres, men ikke skrives på nytt, selv om de fleste apper krever manuelt arbeid i tillegg. Med Flutter, React Native eller native skrives appen på nytt, men backend og API-er kan beholdes.
Beholder vi brukerne og anmeldelsene?
Ja, så lenge den nye appen publiseres med samme bundle-ID på iOS og samme application ID og signeringssertifikat på Android. Da er det en vanlig oppdatering for brukerne. Sjekk at dere har tilgang til utviklerkontoene og signeringsnøkkelen før dere starter.
Hvor lenge er .NET MAUI støttet?
Hver hovedversjon av .NET MAUI støttes i minst 6 måneder etter at neste hovedversjon er lansert, og følger .NET sine årlige utgivelser. .NET MAUI 10 kom 11. november 2025 og har støtte til 11. mai 2027. En MAUI-app må derfor oppgraderes omtrent én gang i året.
Hvor lang tid tar en migrering?
Det vet vi først etter kodegjennomgangen. Som rettesnor gjelder de samme tidsrammene som for nye apper: 2–12 uker for en app med én kjerneflyt, og 4–7 måneder for en bedriftsapp med innlogging, backend og integrasjoner.
08
Relaterte tjenester
Neste steg
Få en vurdering av Xamarin-appen deres
Fortell oss hva appen gjør, om den er laget i Xamarin.Forms eller Xamarin.iOS/Android, og når den sist ble oppdatert i butikkene. Vi svarer med en anbefalt vei ut og et prisspenn innen én virkedag.
Be om tilbud. Vil dere se tall først, kan dere prøve appkalkulatoren og få et veiledende prisestimat på 60 sekunder.
Eller skriv til[email protected]
Kilder
- Microsoft, Xamarin Support Policy (støtteslutt 1. mai 2024, siste mål Android API 34 og Xcode 15) – https://dotnet.microsoft.com/en-us/platform/support/policy/xamarin
- Microsoft, .NET MAUI Support Policy (.NET MAUI 10, støtte til 11. mai 2027) – https://dotnet.microsoft.com/en-us/platform/support/policy/maui
- Microsoft Learn, Upgrade from Xamarin to .NET – https://learn.microsoft.com/en-us/dotnet/maui/migration/
- Microsoft Learn, Reuse custom renderers in .NET MAUI – https://learn.microsoft.com/en-us/dotnet/maui/migration/custom-renderers
- Apple Developer, Upcoming Requirements (Xcode 26 fra 28. april 2026) – https://developer.apple.com/news/upcoming-requirements/
- Google Play Console Help, Target API level requirements for Google Play apps – https://support.google.com/googleplay/android-developer/answer/11926878
- Apple Developer, App Store Connect: App information (Bundle ID) – https://developer.apple.com/help/app-store-connect/reference/app-information/app-information
- Android Developers, Configure the app module (application ID) – https://developer.android.com/build/configure-app-module