# ITMS-90725: oprava „SDK version issue“ v Expo

> ITMS-90725: appka je skompilovaná so starým iOS SDK. Od 28. apríla 2026 Apple vyžaduje Xcode 26: prejdi na Expo SDK 54 a vyššie a sprav nový build.

Pôvodná stránka: [ITMS-90725: oprava „SDK version issue“ v Expo](https://devoria.fr/sk/blog/itms-90725-sdk-version-issue-expo)
Autor: [Mehdi Azizi](https://devoria.fr/sk/mehdi-azizi)
Zverejnenie: 2026-11-04
Posledná revízia obsahu: 2026-11-04


ITMS-90725 je automatická kontrola, ktorú Apple robí na tvojom builde: hovorí, že appka bola skompilovaná so starším iOS SDK, než je požadované minimum. K 15. októbru 2026 Apple uvádza, že od 28. apríla 2026 musia byť appky posielané do App Store Connect skompilované s Xcode 26 alebo novším a s iOS 26 SDK. **S Expo všetko závisí od build image v EAS: od Expo SDK 54 obsahuje predvolene vybraný image Xcode 26.**

Moje appky Solys, TradaZen a Nolera bežia na Expo SDK 57, bez vynúteného image v eas.json: EAS si verziu Xcode vyberá sám. Ukážem ti, ako skontrolovať tú svoju a čo robiť, ak je tvoj projekt starší.

## Čo znamená chyba ITMS-90725?

Správa má názov „ITMS-90725: SDK version issue“. Uvádza SDK, s ktorým bola tvoja appka skompilovaná, potom požadované minimum a verziu Xcode, ktorá ho obsahuje. Na fóre Apple pre vývojárov začínala jedna správa z roku 2024 napríklad takto: „This app was built with the iOS 16.2 SDK“, a za tým nasledovala vtedajšia požiadavka.

SDK je súbor knižníc iOS, s ktorými Xcode kompiluje tvoju appku. Každá verzia Xcode má to svoje: Xcode 26 obsahuje iOS 26 SDK. **Kompilovať s novým SDK neznamená vzdať sa starších iPhonov.** Minimálna verzia iOS, ktorú tvoja appka podporuje, je samostatné nastavenie, deployment target.

Rovnako ako ostatné chyby ITMS to nie je zamietnutie od reviewera. Kontrola je automatická a týka sa odoslanej binárky.

## Akú verziu Xcode Apple dnes vyžaduje?

Toto hovorí stránka s [pripravovanými požiadavkami Apple](https://developer.apple.com/news/upcoming-requirements/) a stránka o [odosielaní do App Store](https://developer.apple.com/app-store/submitting/), stav k 15. októbru 2026:

| Dátum             | Požiadavka                |
| ----------------- | ------------------------- |
| 28. apríla 2026   | Xcode 26, iOS 26 SDK      |
| 9. septembra 2026 | Minimálny target iOS 13   |
| Apríl 2027        | iOS 27 SDK, target iOS 15 |

ITMS-90725 spúšťa prvé pravidlo. Build spravený s Xcode 16 a iOS 18 SDK už nie je akceptovaný. Druhé sa týka minimálnej cieľovej verzie, nie SDK. Tretie je ohlásené na apríl 2027, v čase kontroly bez presného dňa na stránke. Apple už teraz odporúča kompilovať a testovať s Xcode 27.

**Táto požiadavka sa pravidelne zvyšuje, a vždy na jar.** Tá istá stránka Apple uchováva niekoľko termínov: Xcode 14.1 od 25. apríla 2023, Xcode 15 od 29. apríla 2024, Xcode 26 od 28. apríla 2026. Pred každou jarou si ju radšej prečítaj znova, než by si sa spoliehal na nejaký článok, vrátane tohto.

## Varovanie, alebo blokácia: ako ich rozlíšiť?

Pred termínom prichádza ITMS-90725 ako varovanie. V roku 2024 na fóre Apple e-mail uvádzal, že doručenie prebehlo úspešne, a odporúčal opravu pri ďalšom odoslaní. Po termíne Apple píše, že appky „musia“ byť skompilované s požadovaným SDK, aby sa dali odoslať: build už nie je akceptovaný.

| Indícia           | Varovanie          | Blokácia   |
| ----------------- | ------------------ | ---------- |
| Dátum odoslania   | Pred termínom      | Po termíne |
| Odoslanie prijaté | Áno                | Nie        |
| Čo urobíš         | Opraviť pri ďalšom | Nový build |

**Varovanie ITMS-90725 je odpočítavanie.** Build dnes prejde, ale ďalší, skompilovaný rovnako, bude po termíne zamietnutý. Oprav to, kým ťa netlačí urgentný update.

## Oprava ITMS-90725 v projekte Expo

S EAS sa tvoja appka kompiluje na Macoch od Expo, ako vysvetľujem v článku [publikovať iOS appku bez Macu](https://devoria.fr/sk/blog/publikovanie-ios-aplikacie-bez-macu-expo-eas). Verzia Xcode závisí od build image. Ak v eas.json neuvedieš `image`, EAS použije alias `auto`: image vyberie podľa tvojej verzie Expo SDK.

Toto je image priradený ku každému SDK podľa [dokumentácie infraštruktúry EAS](https://docs.expo.dev/build-reference/infrastructure/), aktualizovanej 8. októbra 2026:

| Expo SDK | Xcode v image | ITMS-90725 |
| -------- | ------------- | ---------- |
| 57       | 26.6          | Nie        |
| 56       | 26.4          | Nie        |
| 55       | 26.2          | Nie        |
| 54       | 26.0          | Nie        |
| 53       | 16.4          | Áno        |
| 52       | 16.2          | Áno        |

1. **Pozri sa, aký image použil tvoj posledný build.** Na stránke buildu na expo.dev ukazuje sekcia „Spin up build environment“ v logoch jeho názov a verziu Xcode.
2. **Ak si na SDK 54 alebo vyššom, hľadaj vynútený image.** Na vyvolanie chyby stačí riadok `image`, ktorý ukazuje na Xcode 16, napríklad `macos-sequoia-15.6-xcode-16.4`. Dokumentácia Expo ho uvádza ako image SDK 54 pre tých, čo nechcú Xcode 26: od 28. apríla 2026 táto voľba vedie k zamietnutiu. Odstráň ten riadok: EAS sa vráti k predvolenému image.
3. **Ak si na SDK 53 alebo nižšom, prejdi na vyššie SDK.** Odporúča to Expo vo svojom [oznámení z 27. apríla 2026](https://expo.dev/blog/app-store-connect-minimum-sdk-26): prejsť aspoň na SDK 54.
4. **Sprav nový build a pošli ho znova.** SDK je napevno v binárke: vzdialený update nič nezmení.

### Núdzové riešenie pre staré SDK

To isté oznámenie Expo ponúka možnosť, ak nemôžeš upgradovať hneď: vynútiť Xcode 26 image v eas.json, v tvojom production profile.

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

Expo upozorňuje: nie všetky verzie SDK sú kompatibilné s Xcode 26 a výsledok závisí aj od tvojich knižníc. **Ber to ako odklad, nie ako opravu.** Ak build zlyhá pri kompilácii, jediná cesta je upgrade SDK.

### Upgrade SDK, jedna verzia po druhej

[Návod na upgrade od Expo](https://docs.expo.dev/workflow/upgrading-expo-sdk-walkthrough/) odporúča ísť po jednej verzii, aby si pri každom kroku videl, čo sa rozbilo. Prechod zo SDK 53 na SDK 54:

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

Ak tvoj priečinok `ios` generuje Expo, zmaž ho: pri ďalšom builde sa vytvorí znova. Potom appku otestuj na svojom iPhone, než to zopakuješ pre ďalšiu verziu.

Jedna vec, ktorú treba vedieť, než sa zameriaš na najnovšie SDK. Podľa [tabuľky verzií Expo](https://docs.expo.dev/versions/latest/) podporujú SDK 54 a 55 iOS 15.1 a vyššie, SDK 56 a 57 len iOS 16.4 a vyššie. **Prechod na SDK 56 teda vyradí iPhony, ktoré zostali na iOS 15.** Na odstránenie ITMS-90725 stačí SDK 54.

## Kontrola SDK buildu pred odoslaním

Xcode zapisuje do Info.plist každého buildu použité SDK a verziu Xcode. Stiahni si IPA zo stránky buildu na expo.dev a na svojom Macu spusti:

```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
```

Pri builde určenom pre App Store musí prvá hodnota začínať na `iphoneos26`. Druhá kóduje verziu Xcode: pri builde Nolery spravenom s Xcode 26.2 pre simulátor dostanem `2620`. Ak vidíš `iphoneos18` alebo hodnotu začínajúcu na `16`, build bude zamietnutý.

Ak kompiluješ na vlastnom Macu, rozhoduje tvoj Xcode, nie image v EAS. `xcodebuild -version` ukáže aktívnu verziu. Rovnaká logika platí pre CI: verzia Xcode závisí od zvoleného stroja. V roku 2024 na fóre Apple dostávali vývojári ITMS-90725, pretože ich stroj v GitHub Actions bežal na príliš starom macOS pre Xcode 15.

Keď pošleš správny build, otestuj ho v [TestFlight](https://devoria.fr/sk/blog/testflight-otestovat-iphone-aplikaciu), než ho odošleš na review. Nový build prechádza znova aj revíziou, s časmi, ktoré popisujem v článku [ako dlho trvá schválenie v App Store](https://devoria.fr/sk/blog/ako-dlho-trva-schvalenie-app-store).

## Pošli svoj build bez nepríjemných prekvapení

ITMS-90725 predídeš za minútu: pred každým production buildom skontroluj image a SDK. Ostatné automatické kontroly si vyžadujú rovnakú dôslednosť, napríklad [ITMS-90683](https://devoria.fr/sk/blog/itms-90683-missing-purpose-string-expo) pre texty k povoleniam. Zamietnutia od reviewera chcú viac nadhľadu: postup nájdeš na stránke [appka zamietnutá Apple](https://devoria.fr/sk/expertise/aplikacia-zamietnuta-apple) a najčastejšie dôvody v článku [prečo Apple zamieta appky](https://devoria.fr/sk/blog/zamietnutie-aplikacie-apple-pricina).

Na kontrolu podkladov pred odoslaním je tu [Review Kit](https://devoria.fr/sk/kits/app-review), ktorý obsahuje môj checklist a Claude Code skills, ktoré prejdú tvoj projekt. Ak sa ti odoslanie zasekne a chceš ľudský pohľad, [rezervuj si so mnou hodinu](https://devoria.fr/sk/coaching): prejdeme tvoj projekt cez videohovor, na tvojej obrazovke. A ak pripravuješ svoje prvé vydanie, [sprav si bezplatnú diagnostiku](https://devoria.fr/sk/diagnostic): zoradí ti kroky v správnom poradí a pošle ti môj checklist proti zamietnutiu od Apple.

## Často kladené otázky

### Zabráni mi ITMS-90725 publikovať appku?

Po termíne, ktorý stanovil Apple, áno: build už nie je akceptovaný a musíš skompilovať nový. Pred termínom je to varovanie: build prejde, ale ďalší bude zamietnutý, ak ho skompiluješ rovnako.

### Musím sa vzdať starších iPhonov, aby som mohol kompilovať s iOS 26 SDK?

Nie. SDK na kompiláciu a minimálna verzia iOS sú dve samostatné nastavenia. V Expo toto minimum určuje tvoja verzia Expo SDK: iOS 15.1 pre SDK 54 a 55, iOS 16.4 pre SDK 56 a 57.

### Dá sa ITMS-90725 opraviť vzdialeným updatom?

Nie. SDK sa zapíše do binárky pri kompilácii. Vzdialený update mení len JavaScript a assety. Musíš spraviť nový build s Xcode 26 a poslať ho znova.

### Ako zistím, akú verziu Xcode používa EAS?

Otvor logy svojho buildu na expo.dev, sekciu „Spin up build environment“. Názov image ukazuje verziu Xcode, napríklad `macos-tahoe-26.5-xcode-26.6`. Úplný zoznam je v dokumentácii infraštruktúry EAS.

### Čo zmení požiadavka z apríla 2027?

Podľa stránky Apple o odosielaní bude treba kompilovať s iOS 27 SDK a cieliť aspoň na iOS 15. Na strane EAS Expo plánuje image s Xcode 27 pre svoje budúce SDK 58: pred kompiláciou si skontroluj zoznam build images. Na jar si znova prečítaj stránku Apple, aby si poznal presný dátum.


## Tvoj projekt

[Review Kit](https://devoria.fr/sk/kits/app-review): Môj checklist na App Store review, moje opravené zamietnutia od Apple, checklist pre Google Play a tri skilly pre Claude Code. 49 €.

[iOS & Android Kit](https://devoria.fr/sk/kits/ios): Vytvor si appku pre iPhone a Android s Claude Code: štartovací kód mojich appiek, cesta až do obchodov a všetky kity. 99 €.

[Diagnostika: čo ťa delí od tvojej iPhone appky](https://devoria.fr/sk/diagnostic): 7 otázok, 60 sekúnd: zistíš, čo ti naozaj bráni zverejniť tvoju iPhone appku, dostaneš cestu v 4 krokoch a kit, ktorý ti sedí.
