# ITMS-91064: cum repari „Invalid tracking information”

> ITMS-91064 înseamnă că NSPrivacyTracking și NSPrivacyTrackingDomains se contrazic în manifestul de confidențialitate. Pune-le de acord și refă build-ul.

Pagina originală: [ITMS-91064: cum repari „Invalid tracking information”](https://devoria.fr/ro/blog/itms-91064-invalid-tracking-information)
Autor: [Mehdi Azizi](https://devoria.fr/ro/mehdi-azizi)
Publicare: 2026-10-16
Ultima revizuire a conținutului: 2026-10-16


ITMS-91064 este o respingere automată de la Apple, trimisă pe e-mail după ce îți livrezi build-ul. Înseamnă că cele două chei de tracking din manifestul tău de confidențialitate se contrazic. **Soluția: pune de acord `NSPrivacyTracking` și `NSPrivacyTrackingDomains`**, apoi refă build-ul.

Am primit-o pe TradaZen, aplicația mea de antrenament pentru trading, după ce am adăugat un instrument de măsurare a reclamelor. Uite cauza și soluția.

## Ce înseamnă eroarea ITMS-91064?

Mesajul se numește „ITMS-91064: Invalid tracking information”. Se referă la un fișier `PrivacyInfo.xcprivacy`, manifestul de confidențialitate pe care îl poate include fiecare aplicație și fiecare SDK. Fișierul conține, printre altele, două chei legate de tracking, în sensul App Tracking Transparency:

- `NSPrivacyTracking`: adevărat dacă aplicația sau SDK-ul folosește date pentru tracking.
- `NSPrivacyTrackingDomains`: lista domeniilor contactate pentru acest tracking.

Apple descrie cele trei combinații respinse în nota tehnică despre [manifestele invalide](https://developer.apple.com/documentation/technotes/tn3181-debugging-invalid-privacy-manifest):

- `NSPrivacyTracking` este adevărat și lista de domenii e goală. Trebuie să completezi lista. Ăsta a fost cazul meu.
- `NSPrivacyTracking` este adevărat, dar un domeniu e scris greșit. Un domeniu se scrie fără cale și fără bară la final.
- Sunt listate domenii, deși `NSPrivacyTracking` este fals. Trebuie să scoți lista.

Regula de bază e în documentația despre [manifestele de confidențialitate](https://developer.apple.com/documentation/bundleresources/privacy-manifest-files): când `NSPrivacyTracking` este adevărat, trebuie să furnizezi lista de domenii.

**E-mailul de la Apple îți dă numele și calea fișierului cu problema.** Citește calea: îți spune dacă problema vine din manifestul aplicației tale sau din cel al unui SDK inclus.

Ca la celelalte erori ITMS, nu e respingerea unui reviewer. Verificarea e automată, la livrarea build-ului, iar build-ul e eliminat.

## De ce se întâmplă: câte un manifest pentru fiecare target

Aici e capcana. Un SDK vine adesea cu propriul manifest, cu domeniile lui. Ai putea crede că ajunge. Dar și aplicația ta are unul, iar **la mine Apple a respins tocmai manifestul aplicației**.

Cazul meu, pe 21 iulie 2026. Când am conectat un instrument de măsurare a reclamelor la TradaZen, am declarat `NSPrivacyTracking: true` în configurația aplicației, ceea ce e corect. Dar n-am adăugat `NSPrivacyTrackingDomains`. Manifestul SDK-ului era complet. Cel al aplicației, generat de Expo din configurația mea, spunea „adevărat” cu o listă goală. Build-ul a fost respins la procesare.

**Lecția**: manifestul SDK-ului nu îl acoperă pe cel al aplicației tale. Dacă declari tracking în configurație, declari și domeniile.

## Cum repari ITMS-91064 într-o aplicație Expo

Cu Expo, manifestul aplicației se setează în configurație, sub `ios.privacyManifests`. Principiul e explicat în [documentația Expo despre confidențialitate](https://docs.expo.dev/guides/apple-privacy/), iar cheia în [referința de configurare](https://docs.expo.dev/versions/latest/config/app/).

1. **Găsește domeniile de tracking ale SDK-ului.** Copiază lista din manifestul versiunii pe care o include build-ul tău, nu pe cea a ultimei versiuni publicate: pot fi diferite. Nu le inventa.
2. **Adaugă-le în configurație.** Cele două domenii de mai jos sunt exemple pe care trebuie să le înlocuiești:

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

3. **Verifică fișierul generat înainte să plătești un build**, dacă folderul `ios` e generat de Expo și ignorat de git. Rulează `npx expo prebuild -p ios`, apoi deschide fișierul `PrivacyInfo.xcprivacy` creat în folderul `ios`. Trebuie să conțină `NSPrivacyTracking` cu valoarea `true` și lista completă de domenii.
4. **Refă build-ul și retrimite-l.** Manifestul face parte din binar: un update la distanță nu îl modifică.

Atenție la pasul 3: comanda poate șterge și recrea folderul `ios`. Dacă ai făcut modificări manuale acolo, nu o rula pe proiectul tău. Lucrează pe o copie.

Dacă aplicația ta nu face deloc tracking, drumul e mai scurt: setează `NSPrivacyTracking` pe `false` și scoate lista.

## Ce schimbă aceste domenii pentru utilizatorii tăi

Declararea domeniilor nu e o formalitate. Conform documentației Apple, dacă utilizatorul n-a acceptat tracking-ul în fereastra App Tracking Transparency, cererile către aceste domenii eșuează. E comportamentul așteptat: tracking-ul pleacă doar dacă persoana a spus da.

Pagina ta din App Store trebuie să spună același lucru. Dacă manifestul declară tracking, declarațiile de confidențialitate de pe pagină și politica de confidențialitate trebuie să o spună și ele. Altfel riști ulterior respingerea unui reviewer, conform guidelines 5.1.1 sau 5.1.2: detaliile sunt în [politica de confidențialitate a unei aplicații](https://devoria.fr/ro/blog/politica-confidentialitate-aplicatie-ios).

## Trimite-ți build-ul fără surprize neplăcute

Erorile ITMS se repară repede când știi să le citești. Respingerile care vin după cer mai multă atenție: pașii sunt pe pagina [aplicație respinsă de Apple](https://devoria.fr/ro/expertise/aplicatie-respinsa-de-apple), iar motivele cele mai frecvente în [de ce respinge Apple o aplicație](https://devoria.fr/ro/blog/aplicatie-respinsa-apple-cazuri-reale).

Ca să-ți verifici dosarul înainte de trimitere, [Apple Review Kit](https://devoria.fr/ro/kits/review-apple) adună checklist-ul meu și skill-uri Claude Code care îți recitesc proiectul. Dacă trimiterea se blochează și vrei o privire umană, [rezervă o oră cu mine](https://devoria.fr/ro/coaching): ne uităm pe proiectul tău prin video, pe ecranul tău. Și dacă îți pregătești prima lansare, [fă diagnosticul gratuit](https://devoria.fr/ro/diagnostic): îți pune pașii în ordine și îți trimite checklist-ul meu anti-respingere Apple.

## Întrebări frecvente

### ITMS-91064 este o respingere App Review?

Nu în sensul unui reviewer uman. E o verificare automată făcută pe build la livrare, înainte de review. Build-ul e eliminat: trebuie să corectezi manifestul de confidențialitate și să trimiți un build nou.

### Ce trebuie pus în NSPrivacyTrackingDomains?

Domeniile pe care aplicația sau SDK-urile tale le contactează pentru tracking. Copiază-le pe cele listate de SDK în manifestul versiunii pe care o include build-ul tău. O listă goală cu `NSPrivacyTracking` pe `true` e una dintre combinațiile pe care Apple le respinge.

### Nu ajunge manifestul SDK-ului meu?

Nu. Pe TradaZen, manifestul SDK-ului era complet și build-ul a fost totuși respins: cel al aplicației declara tracking fără niciun domeniu. Dacă configurația aplicației tale declară tracking, trebuie să listeze și domeniile.

### Aplicația mea nu face tracking: ce fac?

Setează `NSPrivacyTracking` pe `false` în configurație și scoate lista de domenii. Apoi verifică dacă pagina din App Store și politica de confidențialitate spun același lucru.

### Pot repara ITMS-91064 fără să refac build-ul?

Nu. Manifestul de confidențialitate face parte din binarul trimis la Apple. Trebuie să corectezi configurația, să refaci build-ul și să-l retrimiți.


## Proiectul tău

[Apple Review Kit](https://devoria.fr/ro/kits/review-apple): Checklistul de review App Store pe care îl folosesc, respingerile mele de la Apple corectate, notele pentru tester și două skill-uri Claude Code care îți verifică aplicația. 29 €.

[iOS Kit](https://devoria.fr/ro/kits/ios): Creează-ți aplicația iPhone cu Claude Code: codul de pornire al aplicațiilor mele, skill-urile care îi verifică munca și Apple Review Kit, App Store Screenshots Kit și ASO Kit. 129,99 €.
