Hopp til innhold

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.

Hva koster det å oppgradere en Xamarin-app?
Kodegjennomgang og migreringsplan, som del av appavklaring2 dager + 1 uke til leveranse20 000 kr fast pris
Mindre app med én kjerneflyt2–12 ukerfra 20 000 kr
Bedriftsapp med innlogging, backend, push, adminpanel og 1–2 integrasjoner4–7 månederfra 100 000 kr
Se alle priser

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 MAUIFlutterReact NativeNative (Swift/Kotlin)
SpråkC# og XAMLDartTypeScriptSwift og Kotlin
Gjenbruk av Xamarin-kodeHøy. Forretningslogikk i C# kan i stor grad flyttes overLav. Grensesnitt og logikk skrives på nytt, backend og API beholdesLav. Som FlutterLav. Som Flutter, og to kodebaser
Passer nårDere har C#-kompetanse og mye delt forretningslogikkDere vil fornye grensesnittet og planlegger lang levetidDere vil fornye grensesnittet og har React- eller TypeScript-kompetanseAppen 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 jevnligNytt språk for et .NET-teamNytt økosystem for et .NET-teamHø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.

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