# ITMS-91064: åtgärda “Invalid tracking information”

> ITMS-91064 betyder att spårningsnycklarna i ditt integritetsmanifest motsäger varandra. Så åtgärdar du felet i en Expo-app.

Originalsida: [ITMS-91064: åtgärda “Invalid tracking information”](https://devoria.fr/sv/blog/itms-91064-invalid-tracking-information)
Författare: [Mehdi Azizi](https://devoria.fr/sv/mehdi-azizi)
Publicerad: 2026-10-16
Innehållet senast granskat: 2026-10-16


ITMS-91064 är ett automatiskt avslag från Apple som skickas via mejl efter att du har levererat ditt build. Det betyder att de två spårningsnycklarna i ditt integritetsmanifest motsäger varandra. **Lösningen: få `NSPrivacyTracking` och `NSPrivacyTrackingDomains` att stämma överens**, och gör sedan ett nytt build.

Jag fick det på TradaZen, min app för att träna trading, efter att ha lagt till ett verktyg för annonsmätning. Här är orsaken och lösningen.

## Vad betyder felet ITMS-91064?

Meddelandet heter "ITMS-91064: Invalid tracking information". Det gäller en `PrivacyInfo.xcprivacy`-fil, alltså integritetsmanifestet som varje app och varje SDK kan ha med sig. Filen innehåller bland annat två nycklar som rör spårning, i den betydelse som App Tracking Transparency ger ordet:

- `NSPrivacyTracking`: sant om appen eller SDK:t använder data för spårning.
- `NSPrivacyTrackingDomains`: listan över domäner som kontaktas för den spårningen.

Apple beskriver de tre kombinationer som avvisas i sin tekniska anteckning om [ogiltiga manifest](https://developer.apple.com/documentation/technotes/tn3181-debugging-invalid-privacy-manifest):

- `NSPrivacyTracking` är sant och domänlistan är tom. Du måste fylla i listan. Det var mitt fall.
- `NSPrivacyTracking` är sant men en domän är felskriven. En domän skrivs utan sökväg och utan avslutande snedstreck.
- Domäner finns listade fast `NSPrivacyTracking` är falskt. Då måste du ta bort listan.

Grundregeln finns i dokumentationen om [integritetsmanifest](https://developer.apple.com/documentation/bundleresources/privacy-manifest-files): när `NSPrivacyTracking` är sant måste du ange domänlistan.

**Mejlet från Apple anger namnet och sökvägen till den felaktiga filen.** Läs sökvägen: den visar om problemet sitter i appens manifest eller i manifestet för ett inbäddat SDK.

Precis som med andra ITMS-fel är det här inget avslag från en granskare. Kontrollen är automatisk, sker när buildet levereras, och buildet sorteras bort.

## Varför det händer: ett manifest per target

Det här är fällan. Ett SDK har ofta ett eget manifest med sina domäner. Du kan tro att det räcker. Men din app har också ett eget, och **det var appens manifest som Apple avvisade hos mig**.

Mitt fall, den 21 juli 2026. När jag kopplade in ett verktyg för annonsmätning i TradaZen deklarerade jag `NSPrivacyTracking: true` i appens konfiguration, vilket var korrekt. Men jag lade inte till `NSPrivacyTrackingDomains`. SDK:ts manifest var komplett. Appens manifest, som Expo genererade utifrån min konfiguration, sa "sant" med en tom lista. Buildet avvisades vid bearbetningen.

**Lärdomen**: SDK:ts manifest täcker inte appens. Om du deklarerar spårning i din konfiguration måste du också deklarera domänerna.

## Åtgärda ITMS-91064 i en Expo-app

Med Expo ställer du in appens manifest i konfigurationen, under `ios.privacyManifests`. Principen beskrivs i [Expos dokumentation om integritet](https://docs.expo.dev/guides/apple-privacy/) och nyckeln i [konfigurationsreferensen](https://docs.expo.dev/versions/latest/config/app/).

1. **Ta reda på SDK:ts spårningsdomäner.** Kopiera listan från manifestet i den version som ditt build innehåller, inte från den senaste versionen på nätet: de kan skilja sig åt. Hitta inte på dem.
2. **Lägg till dem i din konfiguration.** De två domänerna nedan är exempel som du ska byta ut:

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

3. **Kontrollera den genererade filen innan du betalar för ett build**, om din `ios`-mapp genereras av Expo och ignoreras av git. Kör `npx expo prebuild -p ios` och öppna sedan filen `PrivacyInfo.xcprivacy` som skapats i `ios`-mappen. Den ska innehålla `NSPrivacyTracking` satt till `true` och hela domänlistan.
4. **Gör ett nytt build och skicka in det igen.** Manifestet är en del av binären: en fjärruppdatering ändrar det inte.

Var försiktig med steg 3: kommandot kan radera och sedan återskapa `ios`-mappen. Om du har gjort ändringar för hand där ska du inte köra det på ditt projekt. Jobba på en kopia.

Om din app inte spårar något alls är vägen kortare: sätt `NSPrivacyTracking` till `false` och ta bort listan.

## Vad domänerna innebär för dina användare

Att deklarera domänerna är ingen formalitet. Enligt Apples dokumentation misslyckas anrop till de här domänerna om användaren inte har godkänt spårning i App Tracking Transparency-rutan. Det är det förväntade beteendet: spårningen skickas bara om personen har sagt ja.

Din App Store-sida måste berätta samma sak. Om ditt manifest deklarerar spårning måste också integritetsuppgifterna på sidan och din integritetspolicy säga det. Annars riskerar du senare ett avslag från en granskare enligt guidelines 5.1.1 eller 5.1.2: detaljerna finns i [integritetspolicy för en app](https://devoria.fr/sv/blog/integritetspolicy-app-ios-guide).

## Skicka in ditt build utan obehagliga överraskningar

ITMS-fel går snabbt att åtgärda när du vet hur du ska läsa dem. Avslagen som kommer efteråt kräver mer eftertanke: arbetsgången finns på sidan [app avvisad av Apple](https://devoria.fr/sv/expertise/app-nekad-av-apple), och de vanligaste skälen hittar du i [varför Apple avvisar en app](https://devoria.fr/sv/blog/apple-avvisade-appen-orsaker).

För att kontrollera ditt underlag innan du skickar in samlar [Apple Review Kit](https://devoria.fr/sv/kits/review-apple) min checklista och Claude Code-skills som går igenom ditt projekt. Om din inskickning har kört fast och du vill ha ett mänskligt öga på den, [boka en timme med mig](https://devoria.fr/sv/coaching): vi går igenom ditt projekt via videosamtal, på din skärm. Och om du förbereder din första release, [gör din kostnadsfria diagnos](https://devoria.fr/sv/diagnostic): den sätter stegen i rätt ordning och skickar dig min checklista mot avslag från Apple.

## Vanliga frågor

### Är ITMS-91064 ett avslag från App Review?

Inte i betydelsen en mänsklig granskare. Det är en automatisk kontroll av buildet när det levereras, innan det går till granskning. Buildet sorteras bort: du måste rätta integritetsmanifestet och skicka ett nytt build.

### Vad ska stå i NSPrivacyTrackingDomains?

Domänerna som din app eller dina SDK:er kontaktar för spårning. Kopiera dem som SDK:t listar i manifestet för den version som ditt build innehåller. En tom lista med `NSPrivacyTracking` satt till `true` är en av kombinationerna som Apple avvisar.

### Räcker inte mitt SDK:s manifest?

Nej. På TradaZen var SDK:ts manifest komplett och buildet avvisades ändå: appens manifest deklarerade spårning utan en enda domän. Om din apps konfiguration deklarerar spårning måste den också lista domänerna.

### Min app spårar inte: vad gör jag?

Sätt `NSPrivacyTracking` till `false` i din konfiguration och ta bort domänlistan. Kontrollera sedan att din App Store-sida och din integritetspolicy säger samma sak.

### Går det att åtgärda ITMS-91064 utan ett nytt build?

Nej. Integritetsmanifestet är en del av binären som skickas till Apple. Du måste rätta konfigurationen, göra ett nytt build och skicka in det igen.


## Ditt projekt

[Apple Review Kit](https://devoria.fr/sv/kits/review-apple): Checklistan för App Store-granskning som jag använder, mina rättade avslag, anteckningar till granskaren och två Claude Code-skills som granskar din app. 29 €.

[iOS Kit](https://devoria.fr/sv/kits/ios): Bygg din iPhone-app med Claude Code: startkoden till mina appar, skills som kontrollerar arbetet, samt Apple Review Kit, App Store Screenshots Kit och ASO Kit. 129,99 €.
