# ITMS-90725: kako riješiti „SDK version issue” u Expu

> ITMS-90725 znači da je app kompajliran sa starim iOS SDK-om. Od 28. travnja 2026. Apple traži Xcode 26: prijeđi na Expo SDK 54 ili noviji i napravi novi build.

Izvorna stranica: [ITMS-90725: kako riješiti „SDK version issue” u Expu](https://devoria.fr/hr/blog/itms-90725-sdk-version-issue-expo)
Autor: [Mehdi Azizi](https://devoria.fr/hr/mehdi-azizi)
Objavljeno: 2026-11-04
Zadnja revizija sadržaja: 2026-11-04


ITMS-90725 je Appleova automatska provjera tvog builda: kaže da je app kompajliran sa starijim iOS SDK-om od propisanog minimuma. Na dan 15. listopada 2026. Apple navodi da od 28. travnja 2026. appovi poslani u App Store Connect moraju biti kompajlirani s Xcodeom 26 ili novijim i iOS SDK-om 26. **S Expom sve ovisi o EAS build imageu: od Expo SDK-a 54 image koji se bira po defaultu dolazi s Xcodeom 26.**

Moji appovi, Solys, TradaZen i Nolera, su na Expo SDK-u 57, bez forsiranog imagea u eas.json: EAS sam bira verziju Xcodea. Evo kako provjeriti svoj i što napraviti ako ti je projekt stariji.

## Što znači greška ITMS-90725?

Poruka se zove „ITMS-90725: SDK version issue”. Navodi SDK s kojim je app kompajliran, zatim traženi minimum i verziju Xcodea koja ga sadrži. Na Appleovom forumu za developere jedna poruka iz 2024. počinjala je, na primjer, ovako: „This app was built with the iOS 16.2 SDK”, a slijedio je tadašnji zahtjev.

SDK je skup iOS biblioteka s kojima Xcode kompajlira tvoj app. Svaka verzija Xcodea ima svoj: Xcode 26 sadrži iOS SDK 26. **Kompajliranje s novim SDK-om ne znači da odustaješ od starih iPhonea.** Minimalna verzija iOS-a koju app podržava je zasebna postavka, deployment target.

Kao i ostale ITMS greške, ovo nije odbijanje od reviewera. Provjera je automatska i odnosi se na poslani binary.

## Koju verziju Xcodea Apple danas traži?

Evo što kažu stranica [Appleovih nadolazećih zahtjeva](https://developer.apple.com/news/upcoming-requirements/) i stranica o [slanju na App Store](https://developer.apple.com/app-store/submitting/), provjereno 15. listopada 2026.:

| Datum             | Zahtjev                   |
| ----------------- | ------------------------- |
| 28. travnja 2026. | Xcode 26, iOS SDK 26      |
| 9. rujna 2026.    | Minimalni target iOS 13   |
| Travanj 2027.     | iOS SDK 27, target iOS 15 |

Pravilo koje okida ITMS-90725 je prvo. Build napravljen s Xcodeom 16 i iOS SDK-om 18 više se ne prihvaća. Drugo se odnosi na minimalnu ciljanu verziju, ne na SDK. Treće je najavljeno za travanj 2027., bez točnog dana na stranici u trenutku provjere. Apple već poziva da kompajliraš i testiraš s Xcodeom 27.

**Ovaj zahtjev redovito raste, i to uvijek u proljeće.** Ista Appleova stranica čuva trag nekoliko rokova: Xcode 14.1 25. travnja 2023., Xcode 15 29. travnja 2024., Xcode 26 28. travnja 2026. Prije svakog proljeća ponovno je pročitaj umjesto da se oslanjaš na neki članak, uključujući ovaj.

## Upozorenje ili blokada: kako razlikovati?

Prije roka ITMS-90725 stiže kao upozorenje. Godine 2024., na Appleovom forumu, e-mail je navodio da je isporuka uspjela i savjetovao ispravak kod sljedećeg slanja. Nakon roka Apple piše da appovi „moraju” biti kompajlirani s traženim SDK-om da bi se mogli poslati: build se više ne prihvaća.

| Pokazatelj        | Upozorenje           | Blokada    |
| ----------------- | -------------------- | ---------- |
| Datum slanja      | Prije roka           | Nakon roka |
| Slanje prihvaćeno | Da                   | Ne         |
| Što radiš         | Ispraviš u sljedećem | Novi build |

**Upozorenje ITMS-90725 je odbrojavanje.** Build danas prolazi, ali sljedeći, kompajliran na isti način, bit će odbijen nakon tog datuma. Ispravi to dok te ne tjera hitni update.

## Ispravak ITMS-90725 u Expo projektu

S EAS-om se tvoj app kompajlira na Expovim Macovima, kao što objašnjavam u [objavi iOS appa bez Maca](https://devoria.fr/hr/blog/objavi-ios-aplikaciju-bez-maca-expo-eas). Verzija Xcodea ovisi o build imageu. Ako ne navedeš `image` u eas.json, EAS koristi alias `auto`: bira image prema tvojoj verziji Expo SDK-a.

Evo imagea za svaki SDK prema [dokumentaciji EAS infrastrukture](https://docs.expo.dev/build-reference/infrastructure/), ažuriranoj 8. listopada 2026.:

| Expo SDK | Xcode u imageu | 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. **Pogledaj image koji je koristio tvoj zadnji build.** Na stranici builda na expo.dev, odjeljak „Spin up build environment” u logovima prikazuje njegov naziv i verziju Xcodea.
2. **Ako si na SDK-u 54 ili novijem, potraži forsirani image.** Linija `image` koja pokazuje na Xcode 16, poput `macos-sequoia-15.6-xcode-16.4`, dovoljna je da izazove grešku. Expova dokumentacija ga predstavlja kao image SDK-a 54 za one koji ne žele Xcode 26: od 28. travnja 2026. taj izbor vodi do odbijanja. Ukloni liniju: EAS se vraća na defaultni image.
3. **Ako si na SDK-u 53 ili starijem, nadogradi SDK.** To Expo preporučuje u svojoj [objavi od 27. travnja 2026.](https://expo.dev/blog/app-store-connect-minimum-sdk-26): prijeći barem na SDK 54.
4. **Napravi novi build i ponovno ga pošalji.** SDK je zapečen u binary: remote update tu ništa ne mijenja.

### Privremeno rješenje za stari SDK

Ista Expova objava nudi opciju ako ne možeš odmah nadograditi: forsirati Xcode 26 image u eas.json, u svom production profilu.

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

Expo upozorava: nisu sve verzije SDK-a kompatibilne s Xcodeom 26, a rezultat ovisi i o tvojim bibliotekama. **Shvati to kao odgodu, a ne kao ispravak.** Ako build padne pri kompajliranju, jedini put ostaje nadogradnja SDK-a.

### Nadogradnja SDK-a, verziju po verziju

[Expov vodič za nadogradnju](https://docs.expo.dev/workflow/upgrading-expo-sdk-walkthrough/) preporučuje nadogradnju jednu po jednu verziju, kako bi uočio što se pokvari u svakom koraku. Za prijelaz sa SDK-a 53 na SDK 54:

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

Ako ti mapu `ios` generira Expo, obriši je: ponovno će se stvoriti pri sljedećem buildu. Zatim testiraj app na svom iPhoneu prije nego što kreneš na sljedeću verziju.

Jedna stvar prije nego ciljaš najnoviji SDK. Prema [Expovoj tablici verzija](https://docs.expo.dev/versions/latest/), SDK 54 i 55 podržavaju iOS 15.1 i novije, a SDK 56 i 57 samo iOS 16.4 i novije. **Prelazak na SDK 56 dakle isključuje iPhoneove koji su ostali na iOS-u 15.** SDK 54 je dovoljan da riješi ITMS-90725.

## Provjera SDK-a builda prije slanja

Xcode u Info.plist svakog builda upisuje korišteni SDK i verziju Xcodea. Preuzmi IPA sa stranice builda na expo.dev, pa na svom Macu pokreni:

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

Za build namijenjen App Storeu prva vrijednost mora počinjati s `iphoneos26`. Druga kodira verziju Xcodea: na Nolera buildu napravljenom s Xcodeom 26.2 za simulator dobivam `2620`. Ako vidiš `iphoneos18` ili vrijednost koja počinje s `16`, build će biti odbijen.

Ako kompajliraš na svom Macu, važan je tvoj Xcode, ne EAS image. `xcodebuild -version` prikazuje aktivnu verziju. Ista logika vrijedi za CI: verzija Xcodea ovisi o odabranoj mašini. Godine 2024., na Appleovom forumu, developeri su dobivali ITMS-90725 jer im je GitHub Actions mašina vrtjela prestari macOS za Xcode 15.

Kad pošalješ ispravan build, testiraj ga u [TestFlightu](https://devoria.fr/hr/blog/testflight-testiranje-iphone-aplikacije) prije predaje. Novi build također ponovno prolazi review, s rokovima opisanima u [trajanju App Store reviewa](https://devoria.fr/hr/blog/koliko-traje-app-store-review).

## Pošalji build bez neugodnih iznenađenja

ITMS-90725 spriječiš u minuti: provjeri image i SDK prije svakog production builda. Ostale automatske provjere traže istu disciplinu, poput [ITMS-90683](https://devoria.fr/hr/blog/itms-90683-missing-purpose-string-expo) za tekstove dozvola. Odbijanja od reviewera traže više odmaka: postupak je na stranici [app odbijen od Applea](https://devoria.fr/hr/expertise/apple-odbio-aplikaciju), a najčešći razlozi su u [zašto Apple odbija app](https://devoria.fr/hr/blog/apple-odbio-aplikaciju-razlozi).

Da provjeriš svoj projekt prije slanja, [Review Kit](https://devoria.fr/hr/kits/app-review) okuplja moju checklistu i Claude Code skillove koji pregledavaju tvoj projekt. Ako ti slanje zapne i želiš ljudski pogled, [rezerviraj sat sa mnom](https://devoria.fr/hr/coaching): prolazimo tvoj projekt preko videopoziva, na tvom ekranu. A ako pripremaš svoje prvo izdanje, [napravi besplatnu dijagnozu](https://devoria.fr/hr/diagnostic): posložit će korake po redu i poslati ti moju checklistu protiv Appleovih odbijanja.

## Česta pitanja

### Sprječava li ITMS-90725 objavu mog appa?

Nakon roka koji je odredio Apple, da: build se više ne prihvaća i moraš kompajlirati novi. Prije roka to je upozorenje: build prolazi, ali sljedeći će biti odbijen ako se kompajlira na isti način.

### Moram li odustati od starih iPhonea da bih kompajlirao s iOS SDK-om 26?

Ne. SDK za kompajliranje i minimalna verzija iOS-a dvije su zasebne postavke. S Expom taj minimum određuje tvoja verzija Expo SDK-a: iOS 15.1 za SDK 54 i 55, iOS 16.4 za SDK 56 i 57.

### Može li se ITMS-90725 ispraviti remote updateom?

Ne. SDK se upisuje u binary pri kompajliranju. Remote update mijenja samo JavaScript i resurse. Moraš napraviti novi build s Xcodeom 26 i ponovno ga poslati.

### Kako znati koju verziju Xcodea koristi EAS?

Otvori logove svog builda na expo.dev, odjeljak „Spin up build environment”. Naziv imagea pokazuje verziju Xcodea, na primjer `macos-tahoe-26.5-xcode-26.6`. Potpuni popis je u dokumentaciji EAS infrastrukture.

### Što će promijeniti zahtjev iz travnja 2027.?

Prema Appleovoj stranici o slanju, morat ćeš kompajlirati s iOS SDK-om 27 i ciljati barem iOS 15. Na strani EAS-a, Expo planira image s Xcodeom 27 za svoj budući SDK 58: provjeri popis build imagea prije kompajliranja. Ponovno pročitaj Appleovu stranicu u proljeće da saznaš točan dan.


## Tvoj projekt

[Review Kit](https://devoria.fr/hr/kits/app-review): Moja checklista za App Store pregled, moja Appleova odbijanja i kako sam ih ispravio, checklista za Google Play i tri Claude Code skilla. 49 €.

[iOS & Android Kit](https://devoria.fr/hr/kits/ios): Napravi svoju iPhone i Android aplikaciju s Claude Codeom: početni kod mojih aplikacija, put do trgovina i svi kitovi. 99 €.

[Dijagnoza: što te dijeli od tvoje iPhone aplikacije](https://devoria.fr/hr/diagnostic): 7 pitanja, 60 sekundi: saznaj što te stvarno koči da objaviš svoju iPhone aplikaciju, dobij svoj put u 4 koraka i kit koji ti odgovara.
