ITMS-90725: kako riješiti „SDK version issue” u Expu
Autor: Mehdi Azizi
Objavljeno , 7 min
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.
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 i stranica o slanju na App Store, 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. 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, 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 |
- 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.
- Ako si na SDK-u 54 ili novijem, potraži forsirani image. Linija
imagekoja pokazuje na Xcode 16, poputmacos-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. - Ako si na SDK-u 53 ili starijem, nadogradi SDK. To Expo preporučuje u svojoj objavi od 27. travnja 2026.: prijeći barem na SDK 54.
- 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.
{
"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 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:
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, 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:
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 prije predaje. Novi build također ponovno prolazi review, s rokovima opisanima u trajanju App Store reviewa.
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 za tekstove dozvola. Odbijanja od reviewera traže više odmaka: postupak je na stranici app odbijen od Applea, a najčešći razlozi su u zašto Apple odbija app.
Da provjeriš svoj projekt prije slanja, Review Kit okuplja moju checklistu i Claude Code skillove koji pregledavaju tvoj projekt. Ako ti slanje zapne i želiš ljudski pogled, rezerviraj sat sa mnom: prolazimo tvoj projekt preko videopoziva, na tvom ekranu. A ako pripremaš svoje prvo izdanje, napravi besplatnu dijagnozu: 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.

