# ITMS-91064: kako ispraviti „Invalid tracking information”

> ITMS-91064 znači da se NSPrivacyTracking i NSPrivacyTrackingDomains u manifestu privatnosti ne slažu. Uskladi ih i napravi novi build.

Izvorna stranica: [ITMS-91064: kako ispraviti „Invalid tracking information”](https://devoria.fr/hr/blog/itms-91064-invalid-tracking-information)
Autor: [Mehdi Azizi](https://devoria.fr/hr/mehdi-azizi)
Objavljeno: 2026-10-16
Zadnja revizija sadržaja: 2026-10-16


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](https://developer.apple.com/documentation/technotes/tn3181-debugging-invalid-privacy-manifest):

- `NSPrivacyTracking` je true, a popis domena je prazan. Treba ispuniti popis. To je bio moj slučaj.
- `NSPrivacyTracking` je true, ali je neka domena krivo napisana. Domena se piše bez putanje i bez kose crte na kraju.
- Domene su navedene, a `NSPrivacyTracking` je false. Treba ukloniti popis.

Osnovno pravilo nalazi se u dokumentaciji o [manifestima privatnosti](https://developer.apple.com/documentation/bundleresources/privacy-manifest-files): 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](https://docs.expo.dev/guides/apple-privacy/), a ključ u [referenci konfiguracije](https://docs.expo.dev/versions/latest/config/app/).

1. **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.
2. **Dodaj ih u konfiguraciju.** Dvije domene ispod su primjeri koje trebaš zamijeniti:

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

3. **Provjeri generiranu datoteku prije nego platiš build**, ako Expo generira tvoju mapu `ios` i git je ignorira. Pokreni `npx expo prebuild -p ios`, pa otvori datoteku `PrivacyInfo.xcprivacy` stvorenu u mapi `ios`. Mora sadržavati `NSPrivacyTracking` postavljen na `true` i potpun popis domena.
4. **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](https://devoria.fr/hr/blog/politika-privatnosti-ios-aplikacija).

## 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](https://devoria.fr/hr/expertise/apple-odbio-aplikaciju), a najčešći razlozi u članku [zašto Apple odbija aplikaciju](https://devoria.fr/hr/blog/apple-odbio-aplikaciju-razlozi).

Za provjeru prije slanja, [Apple Review Kit](https://devoria.fr/hr/kits/review-apple) 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](https://devoria.fr/hr/coaching): prolazimo kroz tvoj projekt na videopozivu, na tvom ekranu. A ako pripremaš svoje prvo objavljivanje, [napravi besplatnu dijagnostiku](https://devoria.fr/hr/diagnostic): 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.


## Tvoj projekt

[Apple Review Kit](https://devoria.fr/hr/kits/review-apple): Checklista za App Store review koju koristim, moja ispravljena odbijanja, bilješke za testera i dva Claude Code skilla koji pregledavaju tvoju aplikaciju. 29 €.

[iOS Kit](https://devoria.fr/hr/kits/ios): Napravi svoju iPhone aplikaciju s Claude Codeom: početni kod mojih aplikacija, skillovi koji provjeravaju njegov rad te Apple Review Kit, App Store Screenshots Kit i ASO Kit. 129,99 €.
