# ITMS-90725: åtgärda ”SDK version issue” i Expo

> ITMS-90725: din app är byggd med för gammal iOS-SDK. Sedan 28 april 2026 kräver Apple Xcode 26: gå till Expo SDK 54 eller senare och bygg om.

Originalsida: [ITMS-90725: åtgärda ”SDK version issue” i Expo](https://devoria.fr/sv/blog/itms-90725-sdk-version-issue-expo)
Författare: [Mehdi Azizi](https://devoria.fr/sv/mehdi-azizi)
Publicerad: 2026-11-04
Innehållet senast granskat: 2026-11-04


ITMS-90725 är en automatisk kontroll som Apple gör på ditt bygge: den säger att appen har kompilerats med en äldre iOS-SDK än minimikravet. Den 15 oktober 2026 anger Apple att appar som skickas till App Store Connect sedan 28 april 2026 måste kompileras med Xcode 26 eller senare och iOS 26-SDK:n. **Med Expo avgörs allt av EAS byggavbildning: från och med Expo SDK 54 innehåller standardavbildningen Xcode 26.**

Mina appar, Solys, TradaZen och Nolera, kör Expo SDK 57 utan någon tvingad avbildning i eas.json: EAS väljer själv Xcode-version. Så här kontrollerar du din, och vad du gör om ditt projekt är äldre.

## Vad betyder felet ITMS-90725?

Meddelandet har rubriken ”ITMS-90725: SDK version issue”. Det anger vilken SDK din app kompilerades med, sedan minimikravet och vilken Xcode-version som innehåller det. På Apples utvecklarforum började till exempel ett meddelande från 2024 så här: ”This app was built with the iOS 16.2 SDK”, följt av det dåvarande kravet.

SDK:n är samlingen iOS-bibliotek som Xcode kompilerar din app mot. Varje Xcode-version har sin egen: Xcode 26 innehåller iOS 26-SDK:n. **Att kompilera med en ny SDK betyder inte att du överger äldre iPhones.** Den lägsta iOS-version som din app accepterar är en separat inställning, deployment target.

Precis som andra ITMS-fel är det här inget avslag från en granskare. Kontrollen är automatisk och gäller den binärfil du skickat.

## Vilken Xcode-version kräver Apple i dag?

Så här står det på Apples sida om [kommande krav](https://developer.apple.com/news/upcoming-requirements/) och sidan om att [skicka in till App Store](https://developer.apple.com/app-store/submitting/), avlästa 15 oktober 2026:

| Datum            | Krav                             |
| ---------------- | -------------------------------- |
| 28 april 2026    | Xcode 26, iOS 26-SDK             |
| 9 september 2026 | Lägst iOS 13 som mål             |
| April 2027       | iOS 27-SDK, lägst iOS 15 som mål |

Det är den första regeln som utlöser ITMS-90725. Ett bygge gjort med Xcode 16 och iOS 18-SDK:n godtas inte längre. Den andra gäller lägsta målversion, inte SDK:n. Den tredje är aviserad till april 2027, utan exakt dag på sidan när jag läste den. Apple uppmanar redan nu till att kompilera och testa med Xcode 27.

**Kravet höjs regelbundet, och alltid på våren.** Samma sida hos Apple listar flera tidigare deadlines: Xcode 14.1 den 25 april 2023, Xcode 15 den 29 april 2024, Xcode 26 den 28 april 2026. Läs den inför varje vår i stället för att lita på en artikel, den här inräknad.

## Varning eller blockering: hur ser du skillnaden?

Före deadline kommer ITMS-90725 som en varning. 2024, på Apples forum, angav mejlet att leveransen hade lyckats och rådde dig att åtgärda det vid nästa uppladdning. Efter deadline skriver Apple att appar ”måste” kompileras med den krävda SDK:n för att kunna skickas in: bygget godtas inte längre.

| Ledtråd            | Varning            | Blockering     |
| ------------------ | ------------------ | -------------- |
| Uppladdningsdatum  | Före deadline      | Efter deadline |
| Uppladdning godtas | Ja                 | Nej            |
| Vad du gör         | Åtgärda till nästa | Nytt bygge     |

**En ITMS-90725-varning är en nedräkning.** Bygget går igenom i dag, men nästa, kompilerat på samma sätt, kommer att nekas efter datumet. Fixa det medan du inte har bråttom med en akut uppdatering.

## Åtgärda ITMS-90725 i ett Expo-projekt

Med EAS kompileras din app på Expos Mac-datorer, som jag förklarar i [publicera en iOS-app utan Mac](https://devoria.fr/sv/blog/publicera-ios-app-utan-mac-expo-eas). Xcode-versionen beror på byggavbildningen. Om du inte anger `image` i eas.json använder EAS aliaset `auto`: den väljer avbildning utifrån din Expo SDK-version.

Här är avbildningen för varje SDK enligt [dokumentationen för EAS infrastruktur](https://docs.expo.dev/build-reference/infrastructure/), uppdaterad 8 oktober 2026:

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

1. **Kolla vilken avbildning ditt senaste bygge använde.** På byggets sida på expo.dev visar avsnittet ”Spin up build environment” i loggarna dess namn och Xcode-version.
2. **Om du kör SDK 54 eller senare, leta efter en tvingad avbildning.** En `image`-rad som pekar på Xcode 16, som `macos-sequoia-15.6-xcode-16.4`, räcker för att orsaka felet. Expos dokumentation presenterar den som SDK 54-avbildningen för den som inte vill ha Xcode 26: sedan 28 april 2026 leder det valet till avslag. Ta bort raden så går EAS tillbaka till standardavbildningen.
3. **Om du kör SDK 53 eller äldre, uppgradera SDK.** Det är Expos rekommendation i deras [meddelande från 27 april 2026](https://expo.dev/blog/app-store-connect-minimum-sdk-26): gå åtminstone till SDK 54.
4. **Bygg om och skicka in igen.** SDK:n är inbakad i binärfilen: en fjärruppdatering ändrar ingenting.

### Nödlösningen för en gammal SDK

Samma meddelande från Expo ger ett alternativ om du inte kan uppgradera direkt: tvinga en Xcode 26-avbildning i eas.json, i din produktionsprofil.

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

Expo varnar: alla SDK-versioner är inte kompatibla med Xcode 26, och resultatet beror också på dina bibliotek. **Se det som anstånd, inte som en lösning.** Om bygget misslyckas vid kompileringen är SDK-uppgradering enda vägen.

### Uppgradera SDK, en version i taget

Expos [uppgraderingsguide](https://docs.expo.dev/workflow/upgrading-expo-sdk-walkthrough/) rekommenderar att du uppgraderar en version i taget, så att du ser vad som går sönder i varje steg. För att gå från SDK 53 till SDK 54:

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

Om din `ios`-mapp genereras av Expo, ta bort den: den återskapas vid nästa bygge. Testa sedan appen på din iPhone innan du gör om det för nästa version.

En sak att veta innan du siktar på senaste SDK. Enligt [Expos versionstabell](https://docs.expo.dev/versions/latest/) stöder SDK 54 och 55 iOS 15.1 och senare, SDK 56 och 57 bara iOS 16.4 och senare. **Att gå till SDK 56 utesluter alltså iPhones som är kvar på iOS 15.** SDK 54 räcker för att bli av med ITMS-90725.

## Kontrollera ett bygges SDK före uppladdning

Xcode skriver in använd SDK och Xcode-version i varje bygges Info.plist. Ladda ner IPA-filen från byggets sida på expo.dev och kör sedan på din Mac:

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

För ett bygge till App Store ska det första värdet börja med `iphoneos26`. Det andra kodar Xcode-versionen: på ett Nolera-bygge gjort med Xcode 26.2 för simulatorn får jag `2620`. Om du ser `iphoneos18` eller ett värde som börjar med `16` kommer bygget att nekas.

Om du kompilerar på din egen Mac är det din Xcode som gäller, inte EAS-avbildningen. `xcodebuild -version` visar den aktiva versionen. Samma logik i CI: Xcode-versionen beror på vilken maskin du väljer. 2024, på Apples forum, fick utvecklare ITMS-90725 för att deras GitHub Actions-maskin körde en för gammal macOS för Xcode 15.

När rätt bygge är uppladdat, testa det i [TestFlight](https://devoria.fr/sv/blog/testflight-testa-iphone-app) innan du skickar in det. Ett nytt bygge går också igenom granskningen igen, med de väntetider som beskrivs i [granskningstid på App Store](https://devoria.fr/sv/blog/granskningstid-app-store-hur-lange).

## Skicka in ditt bygge utan obehagliga överraskningar

ITMS-90725 förebygger du på en minut: kontrollera avbildningen och SDK:n före varje produktionsbygge. De andra automatiska kontrollerna kräver samma noggrannhet, som [ITMS-90683](https://devoria.fr/sv/blog/itms-90683-missing-purpose-string-expo) för behörighetstexterna. Avslag från en granskare kräver mer eftertanke: arbetsgången finns på sidan [app nekad av Apple](https://devoria.fr/sv/expertise/app-nekad-av-apple), och de vanligaste skälen finns i [varför Apple nekar en app](https://devoria.fr/sv/blog/apple-avvisade-appen-orsaker).

För att kontrollera ditt projekt före inskickning samlar [Review Kit](https://devoria.fr/sv/kits/app-review) min checklista och Claude Code-skills som går igenom ditt projekt. Om din inskickning fastnar och du vill ha en mänsklig blick, [boka en timme med mig](https://devoria.fr/sv/coaching): vi går igenom ditt projekt via videosamtal, på din skärm. Och om du förbereder din första lansering, [gör din gratis diagnostik](https://devoria.fr/sv/diagnostic): den sätter stegen i rätt ordning och skickar dig min checklista mot avslag från Apple.

## Vanliga frågor

### Hindrar ITMS-90725 mig från att publicera min app?

Efter Apples deadline, ja: bygget godtas inte längre och du måste kompilera ett nytt. Före deadline är det en varning: bygget går igenom, men nästa nekas om det kompileras på samma sätt.

### Måste jag överge äldre iPhones för att kompilera med iOS 26-SDK:n?

Nej. Kompilerings-SDK:n och lägsta iOS-version är två separata inställningar. Med Expo är det din Expo SDK-version som bestämmer minimikravet: iOS 15.1 för SDK 54 och 55, iOS 16.4 för SDK 56 och 57.

### Kan man åtgärda ITMS-90725 med en fjärruppdatering?

Nej. SDK:n skrivs in i binärfilen vid kompileringen. En fjärruppdatering ändrar bara JavaScript och resurser. Du måste bygga om med Xcode 26 och skicka in igen.

### Hur ser jag vilken Xcode-version EAS använder?

Öppna loggarna för ditt bygge på expo.dev, avsnittet ”Spin up build environment”. Avbildningens namn anger Xcode-versionen, till exempel `macos-tahoe-26.5-xcode-26.6`. Hela listan finns i dokumentationen för EAS infrastruktur.

### Vad kommer kravet från april 2027 att ändra?

Enligt Apples sida om inskickning måste du kompilera med iOS 27-SDK:n och ha lägst iOS 15 som mål. På EAS-sidan planerar Expo en avbildning med Xcode 27 för kommande SDK 58: kolla listan över byggavbildningar innan du kompilerar. Läs Apples sida i vår för att få reda på exakt datum.


## Ditt projekt

[Review Kit](https://devoria.fr/sv/kits/app-review): Min checklista för App Store-granskningen, mina avslag från Apple och hur jag fixade dem, en för Google Play och tre Claude Code-skills. 549 kr.

[iOS & Android Kit](https://devoria.fr/sv/kits/ios): Bygg din app för iPhone och Android med Claude Code: startkoden från mina appar, hela vägen till butikerna och alla kit. 1 099 kr.

[Diagnos: det som skiljer dig från din iPhone-app](https://devoria.fr/sv/diagnostic): 7 frågor, 60 sekunder: du får veta vad som egentligen hindrar dig från att publicera din iPhone-app, din väg i 4 steg och kitet som passar dig.
