# ITMS-91064: kako popraviti »Invalid tracking information«

> ITMS-91064 pomeni, da si ključa za sledenje v manifestu zasebnosti nasprotujeta. Uskladi NSPrivacyTracking in NSPrivacyTrackingDomains ter naredi nov build.

Izvirna stran: [ITMS-91064: kako popraviti »Invalid tracking information«](https://devoria.fr/sl/blog/itms-91064-invalid-tracking-information-popravek)
Avtor: [Mehdi Azizi](https://devoria.fr/sl/mehdi-azizi)
Objava: 2026-10-16
Zadnja revizija vsebine: 2026-10-16


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](https://developer.apple.com/documentation/technotes/tn3181-debugging-invalid-privacy-manifest) opisuje tri kombinacije, ki jih zavrne:

- `NSPrivacyTracking` je true, seznam domen pa je prazen. Seznam moraš izpolniti. To je bil moj primer.
- `NSPrivacyTracking` je true, ena od domen pa je napačno zapisana. Domena se piše brez poti in brez poševnice na koncu.
- Domene so navedene, `NSPrivacyTracking` pa je false. Seznam moraš odstraniti.

Osnovno pravilo je v dokumentaciji o [manifestih zasebnosti](https://developer.apple.com/documentation/bundleresources/privacy-manifest-files): 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](https://docs.expo.dev/guides/apple-privacy/), ključ pa v [referenci konfiguracije](https://docs.expo.dev/versions/latest/config/app/).

1. **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.
2. **Dodaj jih v konfiguracijo.** Spodnji domeni sta primera, ki ju moraš zamenjati:

```json
{
  "expo": {
    "ios": {
      "privacyManifests": {
        "NSPrivacyTracking": true,
        "NSPrivacyTrackingDomains": [
          "example-tracking-domain.com",
          "another-tracking-domain.com"
        ]
      }
    }
  }
}
```

3. **Preveri ustvarjeno datoteko, preden plačaš build**, če mapo `ios` ustvari Expo in jo git ignorira. Zaženi `npx expo prebuild -p ios`, nato odpri datoteko `PrivacyInfo.xcprivacy`, ustvarjeno v mapi `ios`. Vsebovati mora `NSPrivacyTracking` z vrednostjo `true` in celoten seznam domen.
4. **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](https://devoria.fr/sl/blog/politika-zasebnosti-aplikacija-ios).

## 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](https://devoria.fr/sl/expertise/apple-zavrnil-aplikacijo), najpogostejši razlogi pa v članku [zakaj Apple zavrne aplikacijo](https://devoria.fr/sl/blog/apple-zavrnil-aplikacijo-razlogi).

Da preveriš svoj projekt pred oddajo, [Apple Review Kit](https://devoria.fr/sl/kits/review-apple) 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](https://devoria.fr/sl/coaching): tvoj projekt pregledava prek videoklica, na tvojem zaslonu. Če pa pripravljaš svojo prvo objavo, [naredi brezplačno diagnostiko](https://devoria.fr/sl/diagnostic): 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.


## Tvoj projekt

[Apple Review Kit](https://devoria.fr/sl/kits/review-apple): Kontrolni seznam za App Store review, ki ga uporabljam, moje popravljene zavrnitve, opombe za preizkuševalca in dva skilla Claude Code, ki pregledata tvojo aplikacijo. 29 €.

[iOS Kit](https://devoria.fr/sl/kits/ios): Ustvari aplikacijo za iPhone s Claude Code: začetna koda mojih aplikacij, skilli, ki preverjajo njegovo delo, ter Apple Review Kit, App Store Screenshots Kit in ASO Kit. 129,99 €.
