# ITMS-91064: ret “Invalid tracking information”

> ITMS-91064 Invalid tracking information: hvad fejlen betyder, hvorfor dit privacy manifest bliver afvist, og hvordan du retter det i en Expo-app.

Original side: [ITMS-91064: ret “Invalid tracking information”](https://devoria.fr/da/blog/itms-91064-invalid-tracking-information-ret)
Forfatter: [Mehdi Azizi](https://devoria.fr/da/mehdi-azizi)
Udgivet: 2026-10-16
Indhold senest revideret: 2026-10-16


ITMS-91064 er en automatisk afvisning fra Apple, som du får på e-mail, efter dit build er leveret. Den betyder, at de to tracking-nøgler i dit privacy manifest modsiger hinanden. **Løsningen: få `NSPrivacyTracking` og `NSPrivacyTrackingDomains` til at stemme overens**, og lav så et nyt build.

Jeg fik den på TradaZen, min app til træning i trading, efter jeg havde tilføjet et værktøj til annoncemåling. Her er årsagen og løsningen.

## Hvad betyder fejlen ITMS-91064?

Beskeden hedder "ITMS-91064: Invalid tracking information". Den handler om en `PrivacyInfo.xcprivacy`-fil, altså det privacy manifest, som hver app og hvert SDK kan have med. Filen indeholder blandt andet to nøgler om tracking, i den betydning App Tracking Transparency bruger:

- `NSPrivacyTracking`: sand, hvis appen eller SDK'et bruger data til tracking.
- `NSPrivacyTrackingDomains`: listen over de domæner, der kontaktes til den tracking.

Apple beskriver de tre afviste kombinationer i sin tekniske note om [ugyldige manifests](https://developer.apple.com/documentation/technotes/tn3181-debugging-invalid-privacy-manifest):

- `NSPrivacyTracking` er sand, og domænelisten er tom. Du skal udfylde listen. Det var mit tilfælde.
- `NSPrivacyTracking` er sand, men et domæne er skrevet forkert. Et domæne skrives uden sti og uden afsluttende skråstreg.
- Der står domæner på listen, selvom `NSPrivacyTracking` er falsk. Du skal fjerne listen.

Grundreglen står i dokumentationen om [privacy manifests](https://developer.apple.com/documentation/bundleresources/privacy-manifest-files): når `NSPrivacyTracking` er sand, skal du angive listen over domæner.

**Apples e-mail giver navnet og stien på den fejlbehæftede fil.** Læs stien: den fortæller, om problemet ligger i din apps manifest eller i et indlejret SDK's manifest.

Ligesom med de andre ITMS-fejl er det ikke en afvisning fra en reviewer. Kontrollen er automatisk, når buildet leveres, og buildet bliver kasseret.

## Hvorfor det sker: ét manifest pr. target

Det er fælden. Et SDK har ofte sit eget manifest med sine domæner. Du tror måske, det er nok. Men din app har også sit eget, og **det var appens manifest, Apple afviste hos mig**.

Mit tilfælde, den 21. juli 2026. Da jeg koblede et værktøj til annoncemåling på TradaZen, havde jeg angivet `NSPrivacyTracking: true` i appens konfiguration, hvilket er korrekt. Men jeg havde ikke tilføjet `NSPrivacyTrackingDomains`. SDK'ets manifest var komplet. Appens manifest, som Expo genererede ud fra min konfiguration, sagde "sand" med en tom liste. Buildet blev afvist under behandlingen.

**Læren**: SDK'ets manifest dækker ikke din apps manifest. Hvis du angiver tracking i din konfiguration, angiver du også domænerne.

## Ret ITMS-91064 i en Expo-app

Med Expo styres appens manifest i konfigurationen under `ios.privacyManifests`. Princippet står i [Expos dokumentation om privacy](https://docs.expo.dev/guides/apple-privacy/), og nøglen i [konfigurationsreferencen](https://docs.expo.dev/versions/latest/config/app/).

1. **Find SDK'ets tracking-domæner.** Kopiér listen fra manifestet i den version, dit build indeholder, ikke fra den nyeste version online: de kan være forskellige. Find ikke selv på dem.
2. **Tilføj dem til din konfiguration.** De to domæner herunder er eksempler, du skal udskifte:

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

3. **Tjek den genererede fil, før du betaler for et build**, hvis din `ios`-mappe genereres af Expo og ignoreres af git. Kør `npx expo prebuild -p ios`, og åbn så den `PrivacyInfo.xcprivacy`-fil, der er oprettet i `ios`-mappen. Den skal indeholde `NSPrivacyTracking` sat til `true` og den fulde liste over domæner.
4. **Lav et nyt build, og send det igen.** Manifestet er en del af binæren: en remote update ændrer det ikke.

Pas på med trin 3: kommandoen kan slette og genskabe `ios`-mappen. Hvis du har lavet ændringer i den manuelt, så lad være med at køre den på dit projekt. Arbejd på en kopi.

Hvis din app slet ikke tracker, er vejen kortere: sæt `NSPrivacyTracking` til `false`, og fjern listen.

## Hvad domænerne ændrer for dine brugere

At angive domænerne er ikke bare en formalitet. Ifølge Apples dokumentation fejler forespørgsler til de domæner, hvis brugeren ikke har accepteret tracking i App Tracking Transparency-vinduet. Det er den forventede adfærd: tracking sker kun, hvis personen har sagt ja.

Din App Store-side skal fortælle det samme. Hvis dit manifest angiver tracking, skal privacy-oplysningerne på din side og din privatlivspolitik også sige det. Ellers risikerer du senere en afvisning fra en reviewer under guideline 5.1.1 eller 5.1.2: detaljerne står i [privatlivspolitik for en app](https://devoria.fr/da/blog/privatlivspolitik-app-ios-guide).

## Send dit build uden ubehagelige overraskelser

ITMS-fejl er hurtige at rette, når du ved, hvordan du læser dem. De afvisninger, der kommer bagefter, kræver mere overblik: fremgangsmåden står på siden [app afvist af Apple](https://devoria.fr/da/expertise/app-afvist-af-apple), og de mest almindelige årsager står i [hvorfor Apple afviser en app](https://devoria.fr/da/blog/apple-afviser-app-afvisninger-guidelines).

Vil du tjekke dit projekt inden indsendelse, samler [Apple Review Kit](https://devoria.fr/da/kits/review-apple) min tjekliste og Claude Code-skills, der gennemgår dit projekt. Hvis din indsendelse sidder fast, og du vil have et menneskeligt blik på den, så [book en time med mig](https://devoria.fr/da/coaching): vi gennemgår dit projekt over video, på din skærm. Og hvis du forbereder din første udgivelse, så [tag din gratis diagnose](https://devoria.fr/da/diagnostic): den sætter trinene i den rigtige rækkefølge og sender dig min tjekliste mod afvisninger fra Apple.

## Ofte stillede spørgsmål

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

Ikke i betydningen en menneskelig reviewer. Det er en automatisk kontrol af buildet, når det leveres, før det kommer i review. Buildet bliver kasseret: du skal rette dit privacy manifest og sende et nyt build.

### Hvad skal der stå i NSPrivacyTrackingDomains?

De domæner, din app eller dine SDK'er kontakter til tracking. Kopiér dem, SDK'et angiver i manifestet i den version, dit build indeholder. En tom liste med `NSPrivacyTracking` sat til `true` er en af de kombinationer, Apple afviser.

### Er mit SDK's manifest ikke nok?

Nej. På TradaZen var SDK'ets manifest komplet, og buildet blev alligevel afvist: appens manifest angav tracking uden et eneste domæne. Hvis din apps konfiguration angiver tracking, skal den også angive domænerne.

### Min app tracker ikke: hvad gør jeg?

Sæt `NSPrivacyTracking` til `false` i din konfiguration, og fjern listen over domæner. Tjek derefter, at din App Store-side og din privatlivspolitik siger det samme.

### Kan man rette ITMS-91064 uden at lave et nyt build?

Nej. Privacy manifestet er en del af den binær, du sender til Apple. Du skal rette konfigurationen, lave et nyt build og sende det igen.


## Dit projekt

[Apple Review Kit](https://devoria.fr/da/kits/review-apple): Den App Store-review-tjekliste, jeg bruger, mine rettede afvisninger fra Apple, noter til testeren og to Claude Code-skills, der gennemgår din app. 29 €.

[iOS Kit](https://devoria.fr/da/kits/ios): Lav din iPhone-app med Claude Code: Starter Code fra mine apps, skills der tjekker arbejdet, og Apple Review Kit, App Store Screenshots Kit og ASO Kit. 129,99 €.
