# ITMS-90725: popravi »SDK version issue« v Expu

> ITMS-90725: tvoja aplikacija je prevedena s prestarim iOS SDK. Od 28. aprila 2026 Apple zahteva Xcode 26: preidi na Expo SDK 54 ali novejši in naredi nov build.

Izvirna stran: [ITMS-90725: popravi »SDK version issue« v Expu](https://devoria.fr/sl/blog/itms-90725-sdk-version-issue-expo)
Avtor: [Mehdi Azizi](https://devoria.fr/sl/mehdi-azizi)
Objava: 2026-11-04
Zadnja revizija vsebine: 2026-11-04


ITMS-90725 je Applov samodejni pregled tvojega builda: pove, da je bila aplikacija prevedena s starejšim iOS SDK, kot ga zahteva minimum. Na dan 15. oktobra 2026 Apple navaja, da morajo biti od 28. aprila 2026 aplikacije, poslane v App Store Connect, prevedene z Xcode 26 ali novejšim in z iOS 26 SDK. **Pri Expu je vse odvisno od slike za EAS build: od Expo SDK 54 naprej privzeta slika vsebuje Xcode 26.**

Moje aplikacije, Solys, TradaZen in Nolera, so na Expo SDK 57, brez vsiljene slike v eas.json: EAS sam izbere različico Xcode. Tukaj je, kako preveriš svojo in kaj narediti, če je tvoj projekt starejši.

## Kaj pomeni napaka ITMS-90725?

Sporočilo ima naslov »ITMS-90725: SDK version issue«. Navede SDK, s katerim je bila aplikacija prevedena, nato zahtevani minimum in različico Xcode, ki ga vsebuje. Na Applovem forumu za razvijalce se je sporočilo iz leta 2024 na primer začelo tako: »This app was built with the iOS 16.2 SDK«, sledila pa je takratna zahteva.

SDK je nabor knjižnic iOS, s katerimi Xcode prevede tvojo aplikacijo. Vsaka različica Xcode ima svojega: Xcode 26 vsebuje iOS 26 SDK. **Prevajanje z novim SDK ne pomeni, da opustiš starejše iPhone.** Najnižja različica iOS, ki jo aplikacija podpira, je ločena nastavitev, ciljna različica (deployment target).

Tako kot druge napake ITMS to ni zavrnitev reviewerja. Pregled je samodejen in se nanaša na poslani binarni paket.

## Katero različico Xcode Apple zahteva danes?

To pravita Applovi strani [prihajajoče zahteve](https://developer.apple.com/news/upcoming-requirements/) in [oddaja v App Store](https://developer.apple.com/app-store/submitting/), preverjeni 15. oktobra 2026:

| Datum             | Zahteva                      |
| ----------------- | ---------------------------- |
| 28. april 2026    | Xcode 26, iOS 26 SDK         |
| 9. september 2026 | Ciljna različica vsaj iOS 13 |
| April 2027        | iOS 27 SDK, cilj iOS 15      |

Pravilo, ki sproži ITMS-90725, je prvo. Build, narejen z Xcode 16 in iOS 18 SDK, ni več sprejet. Drugo se nanaša na najnižjo ciljno različico, ne na SDK. Tretje je napovedano za april 2027, ob preverjanju brez točnega dneva na strani. Apple že zdaj priporoča prevajanje in testiranje z Xcode 27.

**Ta zahteva se redno zvišuje, in to vedno spomladi.** Ista Applova stran beleži več rokov: Xcode 14.1 25. aprila 2023, Xcode 15 29. aprila 2024, Xcode 26 28. aprila 2026. Pred vsako pomladjo jo preberi znova, namesto da se zanašaš na članek, tudi na tega.

## Opozorilo ali blokada: kako ločiti?

Pred rokom ITMS-90725 pride kot opozorilo. Leta 2024 je na Applovem forumu e-pošta navajala, da je bila dostava uspešna, in svetovala popravek ob naslednji oddaji. Po roku Apple piše, da »morajo« biti aplikacije za oddajo prevedene z zahtevanim SDK: build ni več sprejet.

| Znak            | Opozorilo              | Blokada   |
| --------------- | ---------------------- | --------- |
| Datum oddaje    | Pred rokom             | Po roku   |
| Oddaja sprejeta | Da                     | Ne        |
| Kaj narediš     | Popraviš pri naslednji | Nov build |

**Opozorilo ITMS-90725 je odštevanje.** Build danes gre skozi, naslednji, preveden na enak način, pa bo po roku zavrnjen. Popravi ga, dokler te ne priganja nujna posodobitev.

## Popravi ITMS-90725 v projektu Expo

Z EAS se tvoja aplikacija prevaja na Expovih Macih, kot razložim v [objavi aplikacije iOS brez Maca](https://devoria.fr/sl/blog/objava-ios-aplikacije-brez-maca-expo-eas). Različica Xcode je odvisna od slike za build. Če v eas.json ne določiš `image`, EAS uporabi vzdevek `auto`: sliko izbere glede na tvojo različico Expo SDK.

Tukaj je slika za vsak SDK po [dokumentaciji infrastrukture EAS](https://docs.expo.dev/build-reference/infrastructure/), posodobljeni 8. oktobra 2026:

| Expo SDK | Xcode slike | ITMS-90725 |
| -------- | ----------- | ---------- |
| 57       | 26.6        | Ne         |
| 56       | 26.4        | Ne         |
| 55       | 26.2        | Ne         |
| 54       | 26.0        | Ne         |
| 53       | 16.4        | Da         |
| 52       | 16.2        | Da         |

1. **Poglej sliko, ki jo je uporabil tvoj zadnji build.** Na strani builda na expo.dev razdelek »Spin up build environment« v dnevnikih prikaže njeno ime in različico Xcode.
2. **Če si na SDK 54 ali novejšem, poišči vsiljeno sliko.** Vrstica `image`, ki kaže na Xcode 16, na primer `macos-sequoia-15.6-xcode-16.4`, je dovolj za napako. Expova dokumentacija jo predstavlja kot sliko SDK 54 za tiste, ki nočejo Xcode 26: od 28. aprila 2026 ta izbira vodi v zavrnitev. Odstrani vrstico: EAS se vrne na privzeto sliko.
3. **Če si na SDK 53 ali starejšem, nadgradi SDK.** To Expo priporoča v svojem [obvestilu z dne 27. aprila 2026](https://expo.dev/blog/app-store-connect-minimum-sdk-26): preidi vsaj na SDK 54.
4. **Naredi nov build in ga pošlji znova.** SDK je zapečen v binarni paket: posodobitev na daljavo ne spremeni ničesar.

### Zasilna rešitev za star SDK

Isto Expovo obvestilo ponuja možnost, če ne moreš takoj nadgraditi: v eas.json, v produkcijskem profilu, vsili sliko z Xcode 26.

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

Expo opozarja: vse različice SDK niso združljive z Xcode 26, rezultat pa je odvisen tudi od tvojih knjižnic. **Vzemi to kot odlog, ne kot popravek.** Če build pri prevajanju spodleti, ostane edina pot nadgradnja SDK.

### Nadgrajuj SDK po eno različico naenkrat

[Expov vodnik za nadgradnjo](https://docs.expo.dev/workflow/upgrading-expo-sdk-walkthrough/) priporoča nadgradnjo po eno različico naenkrat, da pri vsakem koraku opaziš, kaj se pokvari. Za prehod s SDK 53 na SDK 54:

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

Če mapo `ios` ustvari Expo, jo izbriši: ob naslednjem buildu bo ustvarjena znova. Nato aplikacijo preizkusi na svojem iPhonu, preden ponoviš za naslednjo različico.

Nekaj, kar moraš vedeti, preden ciljaš najnovejši SDK. Po [Expovi tabeli različic](https://docs.expo.dev/versions/latest/) SDK 54 in 55 podpirata iOS 15.1 in novejše, SDK 56 in 57 pa le iOS 16.4 in novejše. **Prehod na SDK 56 torej izloči iPhone, ki so ostali na iOS 15.** Za odpravo ITMS-90725 je dovolj SDK 54.

## Preveri SDK builda pred oddajo

Xcode v Info.plist vsakega builda zapiše uporabljeni SDK in različico Xcode. Prenesi IPA s strani builda na expo.dev in na svojem Macu zaženi:

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

Pri buildu za App Store se mora prva vrednost začeti z `iphoneos26`. Druga kodira različico Xcode: pri buildu Nolere, narejenem z Xcode 26.2 za simulator, dobim `2620`. Če prebereš `iphoneos18` ali vrednost, ki se začne s `16`, bo build zavrnjen.

Če prevajaš na svojem Macu, šteje tvoj Xcode, ne slika EAS. `xcodebuild -version` prikaže aktivno različico. Enako velja za neprekinjeno integracijo: različica Xcode je odvisna od izbranega stroja. Leta 2024 so na Applovem forumu razvijalci dobivali ITMS-90725, ker je njihov stroj v GitHub Actions tekel na prestarem macOS za Xcode 15.

Ko pošlješ pravi build, ga pred oddajo preizkusi v [TestFlightu](https://devoria.fr/sl/blog/testflight-testiranje-aplikacije-iphone). Nov build gre tudi znova skozi pregled, z roki, opisanimi v [času pregleda v App Store](https://devoria.fr/sl/blog/cas-pregleda-app-store-odobritev).

## Pošlji build brez neprijetnih presenečenj

ITMS-90725 preprečiš v minuti: pred vsakim produkcijskim buildom preveri sliko in SDK. Drugi samodejni pregledi zahtevajo enako natančnost, na primer [ITMS-90683](https://devoria.fr/sl/blog/itms-90683-missing-purpose-string-expo) za stavke o dovoljenjih. Zavrnitve reviewerja zahtevajo več premisleka: postopek je na strani [aplikacija, ki jo je Apple zavrnil](https://devoria.fr/sl/expertise/apple-zavrnil-aplikacijo), najpogostejši razlogi pa so v članku [zakaj Apple zavrne aplikacijo](https://devoria.fr/sl/blog/apple-zavrnil-aplikacijo-razlogi).

Za preverjanje projekta pred oddajo [Review Kit](https://devoria.fr/sl/kits/app-review) združuje moj kontrolni seznam in skille za Claude Code, ki pregledajo tvoj projekt. Če se oddaja zatika in želiš človeški pogled, [rezerviraj uro z mano](https://devoria.fr/sl/coaching): projekt pregledava prek videoklica, na tvojem zaslonu. In če pripravljaš svojo prvo objavo, [naredi brezplačno diagnostiko](https://devoria.fr/sl/diagnostic): uredi korake po vrsti in ti pošlje moj kontrolni seznam proti Applovim zavrnitvam.

## Pogosta vprašanja

### Ali ITMS-90725 prepreči objavo moje aplikacije?

Po roku, ki ga določi Apple, da: build ni več sprejet in moraš prevesti novega. Pred rokom je to opozorilo: build gre skozi, naslednji pa bo zavrnjen, če bo preveden na enak način.

### Ali moram za prevajanje z iOS 26 SDK opustiti starejše iPhone?

Ne. SDK za prevajanje in najnižja različica iOS sta dve ločeni nastavitvi. Pri Expu ta minimum določa tvoja različica Expo SDK: iOS 15.1 za SDK 54 in 55, iOS 16.4 za SDK 56 in 57.

### Ali lahko ITMS-90725 popravim s posodobitvijo na daljavo?

Ne. SDK se zapiše v binarni paket ob prevajanju. Posodobitev na daljavo spremeni le JavaScript in vire. Narediti moraš nov build z Xcode 26 in ga poslati znova.

### Kako ugotovim, katero različico Xcode uporablja EAS?

Odpri dnevnike svojega builda na expo.dev, razdelek »Spin up build environment«. Ime slike pove različico Xcode, na primer `macos-tahoe-26.5-xcode-26.6`. Celoten seznam je v dokumentaciji infrastrukture EAS.

### Kaj bo spremenila zahteva iz aprila 2027?

Po Applovi strani za oddajo bo treba prevajati z iOS 27 SDK in ciljati vsaj iOS 15. Na strani EAS Expo načrtuje sliko z Xcode 27 za prihodnji SDK 58: pred prevajanjem preveri seznam slik za build. Spomladi znova preberi Applovo stran, da izveš točen dan.


## Tvoj projekt

[Review Kit](https://devoria.fr/sl/kits/app-review): Moj kontrolni seznam za pregled v App Store, moje popravljene zavrnitve Applea, seznam za Google Play in trije skilli za Claude Code. 49 €.

[iOS & Android Kit](https://devoria.fr/sl/kits/ios): Ustvari svojo aplikacijo za iPhone in Android s Claude Code: začetna koda mojih aplikacij, pot do trgovin in vsi kompleti. 99 €.

[Diagnoza: kaj te loči od tvoje aplikacije za iPhone](https://devoria.fr/sl/diagnostic): 7 vprašanj, 60 sekund: izveš, kaj te zares ovira pri objavi aplikacije za iPhone, dobiš pot v 4 korakih in komplet, ki ti ustreza.
