# ITMS-90725: fiks «SDK version issue» med Expo

> ITMS-90725: appen er kompilert med en for gammel iOS-SDK. Siden 28. april 2026 krever Apple Xcode 26: gå over til Expo SDK 54 eller nyere og lag et nytt build.

Opprinnelig side: [ITMS-90725: fiks «SDK version issue» med Expo](https://devoria.fr/no/blog/itms-90725-sdk-version-issue-expo)
Forfatter: [Mehdi Azizi](https://devoria.fr/no/mehdi-azizi)
Publisert: 2026-11-04
Innhold sist revidert: 2026-11-04


ITMS-90725 er en automatisk kontroll Apple gjør av buildet ditt: den sier at appen er kompilert med en eldre iOS-SDK enn minimumskravet. Per 15. oktober 2026 oppgir Apple at apper som sendes til App Store Connect siden 28. april 2026 må være kompilert med Xcode 26 eller nyere og iOS 26-SDK-en. **Med Expo avgjøres alt av build-imaget i EAS: fra og med Expo SDK 54 har standardimaget Xcode 26.**

Appene mine, Solys, TradaZen og Nolera, kjører på Expo SDK 57, uten noe tvunget image i eas.json: EAS velger selv Xcode-versjonen. Her ser du hvordan du sjekker din, og hva du gjør hvis prosjektet ditt er eldre.

## Hva betyr feilen ITMS-90725?

Meldingen har tittelen «ITMS-90725: SDK version issue». Den oppgir SDK-en appen ble kompilert med, deretter minimumskravet og hvilken Xcode-versjon som inneholder det. På Apples utviklerforum startet for eksempel en melding fra 2024 slik: «This app was built with the iOS 16.2 SDK», etterfulgt av kravet som gjaldt da.

SDK-en er samlingen av iOS-biblioteker som Xcode kompilerer appen din med. Hver Xcode-versjon har sin egen: Xcode 26 inneholder iOS 26-SDK-en. **Å kompilere med en ny SDK betyr ikke at du dropper eldre iPhoner.** Den laveste iOS-versjonen appen din støtter er en egen innstilling, deployment target.

Som de andre ITMS-feilene er dette ikke et avslag fra en reviewer. Kontrollen er automatisk og gjelder binærfilen du sendte.

## Hvilken Xcode-versjon krever Apple i dag?

Dette står på Apples side om [kommende krav](https://developer.apple.com/news/upcoming-requirements/) og siden om [innsending til App Store](https://developer.apple.com/app-store/submitting/), lest 15. oktober 2026:

| Dato              | Krav                      |
| ----------------- | ------------------------- |
| 28. april 2026    | Xcode 26, iOS 26-SDK      |
| 9. september 2026 | Minst iOS 13 som target   |
| April 2027        | iOS 27-SDK, iOS 15 target |

Det er den første regelen som utløser ITMS-90725. Et build laget med Xcode 16 og iOS 18-SDK-en blir ikke lenger godtatt. Den andre gjelder laveste iOS-versjon du støtter, ikke SDK-en. Den tredje er varslet for april 2027, uten eksakt dag på siden da jeg sjekket. Apple oppfordrer allerede til å kompilere og teste med Xcode 27.

**Dette kravet heves jevnlig, og alltid om våren.** Den samme siden hos Apple viser flere tidligere frister: Xcode 14.1 den 25. april 2023, Xcode 15 den 29. april 2024, Xcode 26 den 28. april 2026. Les den på nytt før hver vår i stedet for å stole på en artikkel, denne inkludert.

## Advarsel eller blokkering: hvordan ser du forskjellen?

Før fristen kommer ITMS-90725 som en advarsel. I 2024, på Apples forum, sto det i e-posten at leveringen var vellykket, med råd om å rette det ved neste innsending. Etter fristen skriver Apple at apper «må» kompileres med påkrevd SDK for å kunne sendes inn: buildet blir ikke godtatt.

| Tegn               | Advarsel       | Blokkering    |
| ------------------ | -------------- | ------------- |
| Innsendingsdato    | Før fristen    | Etter fristen |
| Innsending godtatt | Ja             | Nei           |
| Hva du gjør        | Rett ved neste | Nytt build    |

**En ITMS-90725-advarsel er en nedtelling.** Buildet går gjennom i dag, men det neste, kompilert på samme måte, blir avvist etter fristen. Fiks det mens du ikke har en hasteoppdatering som presser deg.

## Fiks ITMS-90725 i et Expo-prosjekt

Med EAS blir appen din kompilert på Expos Mac-er, som jeg forklarer i [publisere en iOS-app uten Mac](https://devoria.fr/no/blog/publisere-ios-app-uten-mac-expo-eas). Xcode-versjonen avhenger av build-imaget. Hvis du ikke angir `image` i eas.json, bruker EAS aliaset `auto`: det velger image ut fra hvilken Expo SDK-versjon du har.

Her er imaget som hører til hver SDK ifølge [dokumentasjonen for EAS-infrastrukturen](https://docs.expo.dev/build-reference/infrastructure/), oppdatert 8. oktober 2026:

| Expo SDK | Xcode i imaget | ITMS-90725 |
| -------- | -------------- | ---------- |
| 57       | 26.6           | Nei        |
| 56       | 26.4           | Nei        |
| 55       | 26.2           | Nei        |
| 54       | 26.0           | Nei        |
| 53       | 16.4           | Ja         |
| 52       | 16.2           | Ja         |

1. **Sjekk hvilket image det siste buildet ditt brukte.** På build-siden på expo.dev viser seksjonen «Spin up build environment» i loggene navnet og Xcode-versjonen.
2. **Er du på SDK 54 eller nyere, se etter et tvunget image.** En `image`-linje som peker på Xcode 16, som `macos-sequoia-15.6-xcode-16.4`, er nok til å gi feilen. Expos dokumentasjon presenterer det som SDK 54-imaget for dem som ikke vil ha Xcode 26: siden 28. april 2026 fører det valget til avslag. Fjern linjen: EAS går tilbake til standardimaget.
3. **Er du på SDK 53 eller eldre, oppgrader SDK.** Det er Expos anbefaling i [kunngjøringen fra 27. april 2026](https://expo.dev/blog/app-store-connect-minimum-sdk-26): gå minst til SDK 54.
4. **Lag et nytt build og send det inn igjen.** SDK-en er låst i binærfilen: en fjernoppdatering endrer ingenting.

### Nødløsningen for en gammel SDK

Den samme kunngjøringen fra Expo gir et alternativ hvis du ikke kan oppgradere med en gang: tving et Xcode 26-image i eas.json, i produksjonsprofilen din.

```json
{
  "build": {
    "production": {
      "ios": {
        "image": "macos-sequoia-15.6-xcode-26.2"
      }
    }
  }
}
```

Expo advarer: ikke alle SDK-versjoner er kompatible med Xcode 26, og resultatet avhenger også av bibliotekene dine. **Se på det som utsettelse, ikke som en fiks.** Hvis buildet feiler under kompilering, er SDK-oppgradering eneste vei.

### Oppgrader SDK, én versjon om gangen

[Expos oppgraderingsguide](https://docs.expo.dev/workflow/upgrading-expo-sdk-walkthrough/) anbefaler å gå opp én versjon om gangen, så du ser hva som brekker underveis. For å gå fra SDK 53 til SDK 54:

```bash
npm install expo@^54.0.0
npx expo install --fix
npx expo-doctor
```

Hvis `ios`-mappen din genereres av Expo, slett den: den lages på nytt ved neste build. Test så appen på iPhonen din før du gjentar for neste versjon.

En ting å vite før du sikter mot nyeste SDK. Ifølge [Expos versjonstabell](https://docs.expo.dev/versions/latest/) støtter SDK 54 og 55 iOS 15.1 og nyere, mens SDK 56 og 57 bare støtter iOS 16.4 og nyere. **Går du til SDK 56, mister du altså iPhoner som fortsatt kjører iOS 15.** SDK 54 er nok til å bli kvitt ITMS-90725.

## Sjekk SDK-en i et build før innsending

Xcode skriver SDK-en og Xcode-versjonen som ble brukt inn i Info.plist for hvert build. Last ned IPA-filen fra build-siden på expo.dev, og kjør på Mac-en din:

```bash
unzip -q MonApp.ipa -d ipa
plutil -extract DTSDKName raw ipa/Payload/*.app/Info.plist
plutil -extract DTXcode raw ipa/Payload/*.app/Info.plist
```

For et build til App Store skal den første verdien starte med `iphoneos26`. Den andre koder Xcode-versjonen: på et build av Nolera laget med Xcode 26.2 for simulatoren får jeg `2620`. Leser du `iphoneos18` eller en verdi som starter med `16`, blir buildet avvist.

Kompilerer du på din egen Mac, er det din Xcode som gjelder, ikke EAS-imaget. `xcodebuild -version` viser aktiv versjon. Samme logikk i CI: Xcode-versjonen avhenger av maskinen du velger. I 2024, på Apples forum, fikk utviklere ITMS-90725 fordi GitHub Actions-maskinen deres kjørte en macOS som var for gammel for Xcode 15.

Når riktig build er sendt inn, test det i [TestFlight](https://devoria.fr/no/blog/testflight-teste-iphone-app-for-innsending) før du sender det til vurdering. Et nytt build går også gjennom review igjen, med ventetidene jeg beskriver i [hvor lang tid App Store-godkjenning tar](https://devoria.fr/no/blog/app-store-godkjenning-hvor-lang-tid).

## Send inn buildet uten ubehagelige overraskelser

ITMS-90725 forebygges på ett minutt: sjekk image og SDK før hvert produksjonsbuild. De andre automatiske kontrollene krever samme nøyaktighet, som [ITMS-90683](https://devoria.fr/no/blog/itms-90683-missing-purpose-string-expo) for tillatelsestekstene. Avslag fra en reviewer krever mer ettertanke: fremgangsmåten står på siden [app avvist av Apple](https://devoria.fr/no/expertise/app-avvist-av-apple), og de vanligste årsakene finner du i [hvorfor Apple avviser en app](https://devoria.fr/no/blog/avvist-av-apple-hvorfor-appen-blir-avvist).

For å sjekke prosjektet ditt før innsending samler [Review Kit](https://devoria.fr/no/kits/app-review) sjekklisten min og Claude Code-skills som går gjennom prosjektet ditt. Står innsendingen fast og du vil ha et menneskelig blikk, [book en time med meg](https://devoria.fr/no/coaching): vi går gjennom prosjektet ditt på video, på din skjerm. Og forbereder du din første lansering, [ta den gratis diagnosen](https://devoria.fr/no/diagnostic): den setter stegene i riktig rekkefølge og sender deg sjekklisten min mot avslag fra Apple.

## Ofte stilte spørsmål

### Hindrer ITMS-90725 meg i å publisere appen?

Etter fristen Apple har satt, ja: buildet blir ikke godtatt, og du må kompilere et nytt. Før fristen er det en advarsel: buildet går gjennom, men det neste blir avvist hvis det kompileres på samme måte.

### Må jeg droppe eldre iPhoner for å kompilere med iOS 26-SDK-en?

Nei. SDK-en du kompilerer med og laveste iOS-versjon er to separate innstillinger. Med Expo er det Expo SDK-versjonen din som bestemmer dette minimumet: iOS 15.1 for SDK 54 og 55, iOS 16.4 for SDK 56 og 57.

### Kan jeg fikse ITMS-90725 med en fjernoppdatering?

Nei. SDK-en skrives inn i binærfilen når den kompileres. En fjernoppdatering endrer bare JavaScript og ressurser. Du må lage et nytt build med Xcode 26 og sende det inn igjen.

### Hvordan finner jeg ut hvilken Xcode-versjon EAS bruker?

Åpne loggene for buildet ditt på expo.dev, seksjonen «Spin up build environment». Navnet på imaget viser Xcode-versjonen, for eksempel `macos-tahoe-26.5-xcode-26.6`. Den fullstendige listen står i dokumentasjonen for EAS-infrastrukturen.

### Hva endrer kravet fra april 2027?

Ifølge Apples innsendingsside må du kompilere med iOS 27-SDK-en og støtte minst iOS 15. På EAS-siden planlegger Expo et image med Xcode 27 for sin kommende SDK 58: sjekk listen over build-images før du kompilerer. Les Apples side på nytt til våren for å få den nøyaktige datoen.


## Prosjektet ditt

[Review Kit](https://devoria.fr/no/kits/app-review): Sjekklisten min for App Store-gjennomgang, Apples avslag på appene mine med rettelser, sjekklisten for Google Play og tre Claude Code-skills. 499 kr.

[iOS & Android Kit](https://devoria.fr/no/kits/ios): Lag din iPhone- og Android-app med Claude Code: startkoden fra appene mine, veien helt til butikkene og alle kitene. 999 kr.

[Diagnose: dette står mellom deg og iPhone-appen din](https://devoria.fr/no/diagnostic): 7 spørsmål, 60 sekunder: du får vite hva som egentlig hindrer deg i å publisere iPhone-appen din, veien din i 4 steg og kitet som passer deg.
