# ITMS-91064: fiks «Invalid tracking information»

> ITMS-91064 betyr at sporingsnøklene i personvernmanifestet motsier hverandre. Slik fikser du det i en Expo-app.

Opprinnelig side: [ITMS-91064: fiks «Invalid tracking information»](https://devoria.fr/no/blog/itms-91064-invalid-tracking-information)
Forfatter: [Mehdi Azizi](https://devoria.fr/no/mehdi-azizi)
Publisert: 2026-10-16
Innhold sist revidert: 2026-10-16


ITMS-91064 er en automatisk avvisning fra Apple, sendt på e-post etter at du har levert builden din. Den betyr at de to sporingsnøklene i personvernmanifestet ditt motsier hverandre. **Løsningen: få `NSPrivacyTracking` og `NSPrivacyTrackingDomains` til å stemme overens**, og lag så en ny build.

Jeg fikk den på TradaZen, appen min for å øve på trading, etter at jeg hadde lagt til et verktøy for annonsemåling. Her er årsaken og løsningen.

## Hva betyr feilen ITMS-91064?

Meldingen har tittelen «ITMS-91064: Invalid tracking information». Den gjelder en `PrivacyInfo.xcprivacy`-fil, personvernmanifestet som hver app og hver SDK kan ha med seg. Denne filen inneholder blant annet to nøkler knyttet til sporing, slik App Tracking Transparency definerer det:

- `NSPrivacyTracking`: sann hvis appen eller SDK-en bruker data til sporing.
- `NSPrivacyTrackingDomains`: listen over domener som kontaktes for denne sporingen.

Apple beskriver de tre kombinasjonene som avvises i sin tekniske notat om [ugyldige manifester](https://developer.apple.com/documentation/technotes/tn3181-debugging-invalid-privacy-manifest):

- `NSPrivacyTracking` er sann og domenelisten er tom. Du må fylle ut listen. Det var mitt tilfelle.
- `NSPrivacyTracking` er sann, men et domene er feilskrevet. Et domene skrives uten sti og uten skråstrek på slutten.
- Det er oppført domener mens `NSPrivacyTracking` er usann. Du må fjerne listen.

Grunnregelen står i dokumentasjonen om [personvernmanifester](https://developer.apple.com/documentation/bundleresources/privacy-manifest-files): når `NSPrivacyTracking` er sann, må du oppgi domenelisten.

**E-posten fra Apple oppgir navnet og stien til filen med feil.** Les den stien: den forteller om problemet ligger i manifestet til appen din eller i manifestet til en innebygd SDK.

Som med de andre ITMS-feilene er dette ikke en avvisning fra en reviewer. Kontrollen er automatisk, skjer når builden leveres, og builden blir forkastet.

## Hvorfor det skjer: ett manifest per target

Her er fellen. En SDK har ofte sitt eget manifest, med sine domener. Du kan tro at det holder. Men appen din har også sitt eget, og **det var appens manifest Apple avviste hos meg**.

Mitt tilfelle, 21. juli 2026. Da jeg koblet et verktøy for annonsemåling til TradaZen, hadde jeg satt `NSPrivacyTracking: true` i appens konfigurasjon, noe som var riktig. Men jeg hadde ikke lagt til `NSPrivacyTrackingDomains`. SDK-ens manifest var komplett. Appens manifest, generert av Expo ut fra konfigurasjonen min, sa «sann» med en tom liste. Builden ble avvist under behandlingen.

**Lærdommen**: SDK-ens manifest dekker ikke appens manifest. Hvis du oppgir sporing i konfigurasjonen din, må du også oppgi domenene.

## Fiks ITMS-91064 i en Expo-app

Med Expo stiller du inn appens manifest i konfigurasjonen, under `ios.privacyManifests`. Prinsippet står i [Expos dokumentasjon om personvern](https://docs.expo.dev/guides/apple-privacy/), og nøkkelen i [konfigurasjonsreferansen](https://docs.expo.dev/versions/latest/config/app/).

1. **Finn SDK-ens sporingsdomener.** Kopier listen fra manifestet i den versjonen builden din har med, ikke fra den nyeste versjonen på nettet: de kan være forskjellige. Ikke dikt dem opp.
2. **Legg dem til i konfigurasjonen din.** De to domenene nedenfor er eksempler som skal byttes ut:

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

3. **Sjekk den genererte filen før du betaler for en build**, hvis `ios`-mappen din genereres av Expo og ignoreres av git. Kjør `npx expo prebuild -p ios`, og åpne deretter `PrivacyInfo.xcprivacy`-filen som opprettes i `ios`-mappen. Den skal inneholde `NSPrivacyTracking` satt til `true` og den komplette domenelisten.
4. **Lag en ny build og send den inn igjen.** Manifestet er en del av binærfilen: en oppdatering over nett endrer det ikke.

Vær forsiktig med steg 3: denne kommandoen kan slette og så gjenskape `ios`-mappen. Hvis du har gjort endringer der for hånd, ikke kjør den på prosjektet ditt. Jobb på en kopi.

Hvis appen din ikke sporer noe, er veien kortere: sett `NSPrivacyTracking` til `false` og fjern listen.

## Hva disse domenene endrer for brukerne dine

Å oppgi disse domenene er ikke bare en formalitet. Ifølge Apples dokumentasjon feiler forespørsler mot disse domenene hvis brukeren ikke har godtatt sporing i App Tracking Transparency-vinduet. Det er forventet oppførsel: sporingen skjer bare hvis personen har sagt ja.

App Store-siden din må fortelle det samme. Hvis manifestet ditt oppgir sporing, må personvernerklæringene på App Store-siden og personvernerklæringen din også si det. Ellers risikerer du senere en avvisning fra en reviewer etter guideline 5.1.1 eller 5.1.2: detaljene finner du i [personvernerklæring for en app](https://devoria.fr/no/blog/personvernerklaering-app-ios-guide).

## Send inn builden uten ubehagelige overraskelser

ITMS-feil fikses raskt når du vet hvordan du skal lese dem. Avvisningene som kommer etterpå krever mer ettertanke: fremgangsmåten står på siden [app avvist av Apple](https://devoria.fr/no/expertise/app-avvist-av-apple), og de vanligste årsakene står i [hvorfor Apple avviser en app](https://devoria.fr/no/blog/avvist-av-apple-hvorfor-appen-blir-avvist).

For å sjekke prosjektet ditt før innsending samler [Apple Review Kit](https://devoria.fr/no/kits/review-apple) sjekklisten min og Claude Code-skills som går gjennom prosjektet ditt. Hvis innsendingen din står fast og du vil ha et menneskelig blikk, [book en time med meg](https://devoria.fr/no/coaching): vi går gjennom prosjektet ditt på video, på din skjerm. Og hvis du forbereder din første lansering, [ta den gratis diagnosen](https://devoria.fr/no/diagnostic): den setter stegene i riktig rekkefølge og sender deg sjekklisten min mot avvisning fra Apple.

## Ofte stilte spørsmål

### Er ITMS-91064 en avvisning fra App Review?

Ikke i betydningen en menneskelig reviewer. Det er en automatisk kontroll av builden når den leveres, før den går til gjennomgang. Builden blir forkastet: du må rette personvernmanifestet og sende inn en ny build.

### Hva skal stå i NSPrivacyTrackingDomains?

Domenene appen din eller SDK-ene dine kontakter for sporing. Kopier dem SDK-en oppgir i manifestet i den versjonen builden din har med. En tom liste med `NSPrivacyTracking` satt til `true` er blant kombinasjonene Apple avviser.

### Holder ikke manifestet til SDK-en min?

Nei. På TradaZen var SDK-ens manifest komplett, og builden ble likevel avvist: appens manifest oppga sporing uten et eneste domene. Hvis appens konfigurasjon oppgir sporing, må den også liste opp domenene.

### Appen min sporer ikke: hva gjør jeg?

Sett `NSPrivacyTracking` til `false` i konfigurasjonen din og fjern domenelisten. Sjekk deretter at App Store-siden og personvernerklæringen din sier det samme.

### Kan jeg fikse ITMS-91064 uten å lage en ny build?

Nei. Personvernmanifestet er en del av binærfilen som sendes til Apple. Du må rette konfigurasjonen, lage en ny build og sende den inn igjen.


## Prosjektet ditt

[Apple Review Kit](https://devoria.fr/no/kits/review-apple): Sjekklisten jeg bruker for App Store-review, Apple-avslagene mine med rettelser, testernotater og to Claude Code-skills som gjennomgår appen din. 29 €.

[iOS Kit](https://devoria.fr/no/kits/ios): Lag iPhone-appen din med Claude Code: startkoden til appene mine, skills som sjekker arbeidet, og Apple Review Kit, App Store Screenshots Kit og ASO Kit. 129,99 €.
