ITMS-91064: kako ispraviti „Invalid tracking information”
Autor: Mehdi Azizi
Objavljeno , 5 min
ITMS-91064 znači da se NSPrivacyTracking i NSPrivacyTrackingDomains u manifestu privatnosti ne slažu. Uskladi ih i napravi novi build.
ITMS-91064 je automatsko odbijanje od Applea, koje stiže e-mailom nakon što pošalješ build. Znači da su dva ključa za praćenje u tvom manifestu privatnosti međusobno u kontradikciji. Rješenje: uskladi NSPrivacyTracking i NSPrivacyTrackingDomains, pa napravi novi build.
Dobio sam ga na TradaZenu, mojoj aplikaciji za vježbanje tradinga, nakon što sam dodao alat za mjerenje oglasa. Evo uzroka i rješenja.
Što znači greška ITMS-91064?
Poruka nosi naslov „ITMS-91064: Invalid tracking information”. Odnosi se na datoteku PrivacyInfo.xcprivacy, manifest privatnosti koji svaka aplikacija i svaki SDK može imati u sebi. Ta datoteka među ostalim sadrži dva ključa vezana uz praćenje, u smislu App Tracking Transparency:
NSPrivacyTracking: true ako aplikacija ili SDK koristi podatke za praćenje.NSPrivacyTrackingDomains: popis domena kojima se šalju zahtjevi za to praćenje.
Apple opisuje tri odbijene kombinacije u svojoj tehničkoj bilješci o neispravnim manifestima:
NSPrivacyTrackingje true, a popis domena je prazan. Treba ispuniti popis. To je bio moj slučaj.NSPrivacyTrackingje true, ali je neka domena krivo napisana. Domena se piše bez putanje i bez kose crte na kraju.- Domene su navedene, a
NSPrivacyTrackingje false. Treba ukloniti popis.
Osnovno pravilo nalazi se u dokumentaciji o manifestima privatnosti: kad je NSPrivacyTracking true, moraš navesti popis domena.
Appleov e-mail navodi ime i putanju problematične datoteke. Pročitaj tu putanju: ona ti govori je li problem u manifestu tvoje aplikacije ili u manifestu nekog ugrađenog SDK-a.
Kao i kod ostalih ITMS grešaka, ovo nije odbijanje od reviewera. Provjera je automatska, pri slanju builda, i build se odbacuje.
Zašto se to događa: jedan manifest po targetu
U tome je zamka. SDK često ima vlastiti manifest, sa svojim domenama. Mogao bi pomisliti da je to dovoljno. Ali tvoja aplikacija ima i svoj, i kod mene je Apple odbio upravo manifest aplikacije.
Moj slučaj, 21. srpnja 2026. Kad sam na TradaZen spojio alat za mjerenje oglasa, u konfiguraciji aplikacije postavio sam NSPrivacyTracking: true, što je točno. Ali nisam dodao NSPrivacyTrackingDomains. Manifest SDK-a bio je potpun. Onaj aplikacije, koji Expo generira iz moje konfiguracije, govorio je „true” s praznim popisom. Build je odbijen tijekom obrade.
Pouka: manifest SDK-a ne pokriva manifest tvoje aplikacije. Ako u konfiguraciji deklariraš praćenje, deklariraš i domene.
Kako ispraviti ITMS-91064 u Expo aplikaciji
S Expoom se manifest aplikacije podešava u konfiguraciji, pod ios.privacyManifests. Princip je opisan u Expo dokumentaciji o privatnosti, a ključ u referenci konfiguracije.
- Pronađi domene za praćenje koje koristi SDK. Prepiši popis iz manifesta one verzije koju tvoj build sadrži, a ne najnovije verzije na internetu: mogu se razlikovati. Ne izmišljaj ih.
- Dodaj ih u konfiguraciju. Dvije domene ispod su primjeri koje trebaš zamijeniti:
{
"expo": {
"ios": {
"privacyManifests": {
"NSPrivacyTracking": true,
"NSPrivacyTrackingDomains": [
"example-tracking-domain.com",
"another-tracking-domain.com"
]
}
}
}
}
- Provjeri generiranu datoteku prije nego platiš build, ako Expo generira tvoju mapu
iosi git je ignorira. Pokreninpx expo prebuild -p ios, pa otvori datotekuPrivacyInfo.xcprivacystvorenu u mapiios. Mora sadržavatiNSPrivacyTrackingpostavljen natruei potpun popis domena. - Napravi novi build i pošalji ga ponovno. Manifest je dio binarne datoteke: ažuriranje na daljinu ga ne mijenja.
Pazi na korak 3: ova naredba može obrisati pa ponovno stvoriti mapu ios. Ako si u njoj nešto ručno mijenjao, ne pokreći je na svom projektu. Radi na kopiji.
Ako tvoja aplikacija uopće ne prati korisnike, put je kraći: postavi NSPrivacyTracking na false i ukloni popis.
Što te domene mijenjaju za tvoje korisnike
Deklariranje tih domena nije puka formalnost. Prema Appleovoj dokumentaciji, ako korisnik nije prihvatio praćenje u prozoru App Tracking Transparency, zahtjevi prema tim domenama ne prolaze. To je očekivano ponašanje: praćenje ide samo ako je osoba rekla da.
Tvoja stranica na App Storeu mora govoriti isto. Ako tvoj manifest deklarira praćenje, to moraju reći i izjave o privatnosti na stranici aplikacije i tvoja politika privatnosti. Inače kasnije riskiraš odbijanje od reviewera, po smjernicama 5.1.1 ili 5.1.2: detalji su u članku politika privatnosti aplikacije.
Pošalji build bez neugodnih iznenađenja
ITMS greške brzo se ispravljaju kad ih znaš čitati. Odbijanja koja dolaze poslije traže više promišljanja: postupak je opisan na stranici aplikaciju je odbio Apple, a najčešći razlozi u članku zašto Apple odbija aplikaciju.
Za provjeru prije slanja, Apple Review Kit sadrži moju checklistu i Claude Code skillove koji pregledavaju tvoj projekt. Ako ti slanje zapne i želiš da netko pogleda, rezerviraj sat vremena sa mnom: prolazimo kroz tvoj projekt na videopozivu, na tvom ekranu. A ako pripremaš svoje prvo objavljivanje, napravi besplatnu dijagnostiku: posložit će ti korake redom i poslati ti moju checklistu protiv Appleovih odbijanja.
Česta pitanja
Je li ITMS-91064 odbijanje od App Reviewa?
Ne u smislu ljudskog reviewera. To je automatska provjera builda pri slanju, prije nego što ode na pregled. Build se odbacuje: moraš ispraviti manifest privatnosti i poslati novi build.
Što staviti u NSPrivacyTrackingDomains?
Domene kojima tvoja aplikacija ili tvoji SDK-ovi šalju zahtjeve za praćenje. Prepiši one koje SDK navodi u manifestu verzije koju tvoj build sadrži. Prazan popis uz NSPrivacyTracking postavljen na true jedna je od kombinacija koje Apple odbija.
Nije li dovoljan manifest mog SDK-a?
Nije. Na TradaZenu je manifest SDK-a bio potpun, a build je svejedno odbijen: manifest aplikacije deklarirao je praćenje bez ijedne domene. Ako konfiguracija tvoje aplikacije deklarira praćenje, mora navesti i domene.
Moja aplikacija ne prati korisnike: što napraviti?
Postavi NSPrivacyTracking na false u konfiguraciji i ukloni popis domena. Zatim provjeri govore li tvoja stranica na App Storeu i tvoja politika privatnosti isto.
Može li se ITMS-91064 ispraviti bez novog builda?
Ne može. Manifest privatnosti dio je binarne datoteke koja se šalje Appleu. Moraš ispraviti konfiguraciju, napraviti novi build i ponovno ga poslati.