ITMS-91064: kako popraviti »Invalid tracking information«
Avtor: Mehdi Azizi
Objavljeno , 5 min
ITMS-91064 pomeni, da si ključa za sledenje v manifestu zasebnosti nasprotujeta. Uskladi NSPrivacyTracking in NSPrivacyTrackingDomains ter naredi nov build.
ITMS-91064 je samodejna zavrnitev, ki ti jo Apple pošlje po e-pošti, ko oddaš build. Pomeni, da si ključa za sledenje v tvojem manifestu zasebnosti nasprotujeta. Popravek: uskladi NSPrivacyTracking in NSPrivacyTrackingDomains, nato naredi nov build.
Dobil sem jo pri TradaZen, moji aplikaciji za vadbo trgovanja, potem ko sem dodal orodje za merjenje oglasov. Tukaj sta vzrok in popravek.
Kaj pomeni napaka ITMS-91064?
Sporočilo ima naslov »ITMS-91064: Invalid tracking information«. Nanaša se na datoteko PrivacyInfo.xcprivacy, manifest zasebnosti, ki ga lahko vsebuje vsaka aplikacija in vsak SDK. Ta datoteka med drugim vsebuje dva ključa, povezana s sledenjem v smislu App Tracking Transparency:
NSPrivacyTracking: true, če aplikacija ali SDK uporablja podatke za sledenje.NSPrivacyTrackingDomains: seznam domen, ki jih aplikacija za to sledenje kliče.
Apple v svoji tehnični opombi o neveljavnih manifestih opisuje tri kombinacije, ki jih zavrne:
NSPrivacyTrackingje true, seznam domen pa je prazen. Seznam moraš izpolniti. To je bil moj primer.NSPrivacyTrackingje true, ena od domen pa je napačno zapisana. Domena se piše brez poti in brez poševnice na koncu.- Domene so navedene,
NSPrivacyTrackingpa je false. Seznam moraš odstraniti.
Osnovno pravilo je v dokumentaciji o manifestih zasebnosti: ko je NSPrivacyTracking true, moraš navesti seznam domen.
Applova e-pošta navede ime in pot do problematične datoteke. Preberi to pot: pove ti, ali je težava v manifestu tvoje aplikacije ali v manifestu vgrajenega SDK-ja.
Tako kot pri drugih napakah ITMS to ni zavrnitev reviewerja. Preverjanje je samodejno, ob oddaji builda, in build je izločen.
Zakaj se to zgodi: vsak cilj ima svoj manifest
Tu je past. SDK pogosto vsebuje svoj manifest s svojimi domenami. Lahko bi mislil, da je to dovolj. Ampak tudi tvoja aplikacija ima svojega in pri meni je Apple zavrnil prav manifest aplikacije.
Moj primer, 21. julij 2026. Ko sem v TradaZen priklopil orodje za merjenje oglasov, sem v konfiguraciji aplikacije nastavil NSPrivacyTracking: true, kar je pravilno. Nisem pa dodal NSPrivacyTrackingDomains. Manifest SDK-ja je bil popoln. Manifest aplikacije, ki ga je Expo ustvaril iz moje konfiguracije, je imel »true« in prazen seznam. Build je bil zavrnjen med obdelavo.
Nauk: manifest SDK-ja ne pokrije manifesta tvoje aplikacije. Če v konfiguraciji prijaviš sledenje, prijaviš tudi domene.
Kako popraviti ITMS-91064 v aplikaciji Expo
Pri Expu manifest aplikacije nastaviš v konfiguraciji, pod ios.privacyManifests. Princip je opisan v Expovi dokumentaciji o zasebnosti, ključ pa v referenci konfiguracije.
- Poišči domene za sledenje, ki jih uporablja SDK. Prepiši seznam iz manifesta različice, ki jo vsebuje tvoj build, ne iz najnovejše različice na spletu: lahko se razlikujeta. Ne izmišljuj si jih.
- Dodaj jih v konfiguracijo. Spodnji domeni sta primera, ki ju moraš zamenjati:
{
"expo": {
"ios": {
"privacyManifests": {
"NSPrivacyTracking": true,
"NSPrivacyTrackingDomains": [
"example-tracking-domain.com",
"another-tracking-domain.com"
]
}
}
}
}
- Preveri ustvarjeno datoteko, preden plačaš build, če mapo
iosustvari Expo in jo git ignorira. Zaženinpx expo prebuild -p ios, nato odpri datotekoPrivacyInfo.xcprivacy, ustvarjeno v mapiios. Vsebovati moraNSPrivacyTrackingz vrednostjotruein celoten seznam domen. - Naredi nov build in ga znova oddaj. Manifest je del binarne datoteke: posodobitev na daljavo ga ne spremeni.
Pozor pri 3. koraku: ta ukaz lahko izbriše in na novo ustvari mapo ios. Če si v njej kaj spreminjal ročno, ga ne zaganjaj na svojem projektu. Delaj na kopiji.
Če tvoja aplikacija sploh ne sledi, je pot krajša: nastavi NSPrivacyTracking na false in odstrani seznam.
Kaj te domene spremenijo za tvoje uporabnike
Prijava teh domen ni formalnost. Po Applovi dokumentaciji zahteve proti tem domenam ne uspejo, če uporabnik v oknu App Tracking Transparency ni dovolil sledenja. To je pričakovano vedenje: sledenje steče samo, če je oseba rekla da.
Tvoja stran v App Storu mora povedati isto. Če tvoj manifest prijavlja sledenje, morajo to navajati tudi izjave o zasebnosti na tvoji strani in tvoj pravilnik o zasebnosti. Sicer tvegaš kasnejšo zavrnitev reviewerja po smernicah 5.1.1 ali 5.1.2: podrobnosti so v članku pravilnik o zasebnosti za aplikacijo.
Oddaj build brez neprijetnih presenečenj
Napake ITMS hitro popraviš, ko jih znaš prebrati. Zavrnitve, ki pridejo kasneje, zahtevajo več premisleka: postopek je opisan na strani aplikacija, ki jo je Apple zavrnil, najpogostejši razlogi pa v članku zakaj Apple zavrne aplikacijo.
Da preveriš svoj projekt pred oddajo, Apple Review Kit združuje moj kontrolni seznam in skille za Claude Code, ki pregledajo tvoj projekt. Če se ti oddaja zatakne in želiš človeški pogled, rezerviraj uro z mano: tvoj projekt pregledava prek videoklica, na tvojem zaslonu. Če pa pripravljaš svojo prvo objavo, naredi brezplačno diagnostiko: korake postavi v pravi vrstni red in ti pošlje moj kontrolni seznam proti Applovim zavrnitvam.
Pogosta vprašanja
Je ITMS-91064 zavrnitev App Review?
Ne v smislu človeškega reviewerja. Gre za samodejno preverjanje builda ob oddaji, preden gre v pregled. Build je izločen: popraviti moraš manifest zasebnosti in oddati nov build.
Kaj moram vpisati v NSPrivacyTrackingDomains?
Domene, ki jih tvoja aplikacija ali tvoji SDK-ji kličejo za sledenje. Prepiši tiste, ki jih SDK navaja v manifestu različice, ki jo vsebuje tvoj build. Prazen seznam z NSPrivacyTracking na true je ena od kombinacij, ki jih Apple zavrne.
Ali manifest mojega SDK-ja ni dovolj?
Ne. Pri TradaZen je bil manifest SDK-ja popoln, build pa je bil vseeno zavrnjen: manifest aplikacije je prijavljal sledenje brez ene same domene. Če konfiguracija tvoje aplikacije prijavlja sledenje, mora navesti tudi domene.
Moja aplikacija ne sledi: kaj naj naredim?
V konfiguraciji nastavi NSPrivacyTracking na false in odstrani seznam domen. Nato preveri, da tvoja stran v App Storu in tvoj pravilnik o zasebnosti povesta isto.
Lahko ITMS-91064 popravim brez novega builda?
Ne. Manifest zasebnosti je del binarne datoteke, ki jo pošlješ Applu. Popraviti moraš konfiguracijo, narediti nov build in ga znova oddati.