# ITMS-91064: διόρθωση του «Invalid tracking information»

> ITMS-91064: τα NSPrivacyTracking και NSPrivacyTrackingDomains του privacy manifest αντιφάσκουν. Δες πώς το διορθώνεις σε app Expo.

Αρχική σελίδα: [ITMS-91064: διόρθωση του «Invalid tracking information»](https://devoria.fr/el/blog/itms-91064-invalid-tracking-information-fix)
Συγγραφέας: [Mehdi Azizi](https://devoria.fr/el/mehdi-azizi)
Δημοσίευση: 2026-10-16
Τελευταία αναθεώρηση περιεχομένου: 2026-10-16


ITMS-91064 είναι μια αυτόματη απόρριψη της Apple, που σου έρχεται με e-mail αφού ανεβάσεις το build σου. Σημαίνει ότι τα δύο κλειδιά tracking του privacy manifest σου αντιφάσκουν μεταξύ τους. **Η διόρθωση: κάνε τα `NSPrivacyTracking` και `NSPrivacyTrackingDomains` να συμφωνούν**, και μετά φτιάξε νέο build.

Μου έτυχε στο TradaZen, την app μου για εξάσκηση στο trading, αφού πρόσθεσα ένα εργαλείο μέτρησης διαφημίσεων. Αυτή είναι η αιτία και η διόρθωση.

## Τι σημαίνει το σφάλμα ITMS-91064;

Το μήνυμα έχει τίτλο «ITMS-91064: Invalid tracking information». Αφορά ένα αρχείο `PrivacyInfo.xcprivacy`, το privacy manifest που μπορεί να περιέχει κάθε app και κάθε SDK. Το αρχείο αυτό περιέχει, μεταξύ άλλων, δύο κλειδιά που σχετίζονται με το tracking, με την έννοια του App Tracking Transparency:

- `NSPrivacyTracking`: true αν η app ή το SDK χρησιμοποιεί δεδομένα για tracking.
- `NSPrivacyTrackingDomains`: η λίστα με τα domains που καλούνται για αυτό το tracking.

Η Apple περιγράφει τους τρεις συνδυασμούς που απορρίπτονται στο τεχνικό της σημείωμα για τα [μη έγκυρα manifests](https://developer.apple.com/documentation/technotes/tn3181-debugging-invalid-privacy-manifest):

- Το `NSPrivacyTracking` είναι true και η λίστα domains είναι άδεια. Πρέπει να συμπληρώσεις τη λίστα. Αυτή ήταν η δική μου περίπτωση.
- Το `NSPrivacyTracking` είναι true αλλά ένα domain είναι γραμμένο λάθος. Ένα domain γράφεται χωρίς path και χωρίς κάθετο στο τέλος.
- Υπάρχουν domains στη λίστα ενώ το `NSPrivacyTracking` είναι false. Πρέπει να αφαιρέσεις τη λίστα.

Ο βασικός κανόνας βρίσκεται στην τεκμηρίωση για τα [privacy manifests](https://developer.apple.com/documentation/bundleresources/privacy-manifest-files): όταν το `NSPrivacyTracking` είναι true, πρέπει να δώσεις τη λίστα των domains.

**Το e-mail της Apple αναφέρει το όνομα και τη διαδρομή του προβληματικού αρχείου.** Διάβασε αυτή τη διαδρομή: σου λέει αν το πρόβλημα είναι στο manifest της app σου ή σε αυτό κάποιου ενσωματωμένου SDK.

Όπως και με τα άλλα σφάλματα ITMS, δεν πρόκειται για απόρριψη από reviewer. Ο έλεγχος είναι αυτόματος, γίνεται όταν ανεβαίνει το build, και το build απορρίπτεται.

## Γιατί συμβαίνει: ένα manifest ανά target

Εδώ είναι η παγίδα. Ένα SDK συχνά έχει το δικό του manifest, με τα domains του. Μπορεί να νομίζεις ότι αρκεί. Όμως η app σου έχει κι αυτή το δικό της, και **σε μένα η Apple απέρριψε το manifest της app**.

Η περίπτωσή μου, 21 Ιουλίου 2026. Όταν σύνδεσα ένα εργαλείο μέτρησης διαφημίσεων στο TradaZen, είχα δηλώσει `NSPrivacyTracking: true` στο configuration της app, που ήταν σωστό. Αλλά δεν είχα προσθέσει `NSPrivacyTrackingDomains`. Το manifest του SDK ήταν πλήρες. Της app, που το έφτιαχνε το Expo από το configuration μου, έλεγε «true» με άδεια λίστα. Το build απορρίφθηκε κατά την επεξεργασία.

**Το μάθημα**: το manifest του SDK δεν καλύπτει αυτό της app σου. Αν δηλώνεις tracking στο configuration σου, δηλώνεις και τα domains.

## Διόρθωση του ITMS-91064 σε app Expo

Με το Expo, το manifest της app ρυθμίζεται στο configuration, κάτω από το `ios.privacyManifests`. Η λογική εξηγείται στην [τεκμηρίωση του Expo για το privacy](https://docs.expo.dev/guides/apple-privacy/), και το κλειδί στο [reference του configuration](https://docs.expo.dev/versions/latest/config/app/).

1. **Βρες τα tracking domains του SDK.** Αντίγραψε τη λίστα από το manifest της έκδοσης που περιέχει το build σου, όχι της τελευταίας έκδοσης online: μπορεί να διαφέρουν. Μην τα επινοείς.
2. **Πρόσθεσέ τα στο configuration σου.** Τα δύο domains παρακάτω είναι παραδείγματα που πρέπει να αντικαταστήσεις:

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

3. **Έλεγξε το αρχείο που παράγεται πριν πληρώσεις για build**, αν ο φάκελος `ios` παράγεται από το Expo και αγνοείται από το git. Τρέξε `npx expo prebuild -p ios` και άνοιξε το αρχείο `PrivacyInfo.xcprivacy` που δημιουργείται στον φάκελο `ios`. Πρέπει να περιέχει `NSPrivacyTracking` σε `true` και την πλήρη λίστα των domains.
4. **Φτιάξε νέο build και ξαναστείλ' το.** Το manifest είναι μέρος του binary: ένα απομακρυσμένο update δεν το αλλάζει.

Προσοχή στο βήμα 3: αυτή η εντολή μπορεί να σβήσει και να ξαναδημιουργήσει τον φάκελο `ios`. Αν έχεις κάνει εκεί αλλαγές με το χέρι, μην την τρέξεις στο project σου. Δούλεψε σε ένα αντίγραφο.

Αν η app σου δεν κάνει καθόλου tracking, ο δρόμος είναι πιο σύντομος: βάλε το `NSPrivacyTracking` σε `false` και αφαίρεσε τη λίστα.

## Τι αλλάζουν αυτά τα domains για τους χρήστες σου

Η δήλωση αυτών των domains δεν είναι τυπικότητα. Σύμφωνα με την τεκμηρίωση της Apple, αν ο χρήστης δεν έχει αποδεχτεί το tracking στο παράθυρο του App Tracking Transparency, τα requests προς αυτά τα domains αποτυγχάνουν. Αυτή είναι η αναμενόμενη συμπεριφορά: το tracking γίνεται μόνο αν ο χρήστης είπε ναι.

Η σελίδα σου στο App Store πρέπει να λέει το ίδιο. Αν το manifest σου δηλώνει tracking, οι δηλώσεις απορρήτου της σελίδας σου και η πολιτική απορρήτου σου πρέπει να το αναφέρουν κι αυτές. Αλλιώς κινδυνεύεις στη συνέχεια με απόρριψη από reviewer, με βάση τα guidelines 5.1.1 ή 5.1.2: λεπτομέρειες στο [πολιτική απορρήτου μιας εφαρμογής](https://devoria.fr/el/blog/politiki-aporritou-efarmogis-ios).

## Στείλε το build σου χωρίς δυσάρεστες εκπλήξεις

Τα σφάλματα ITMS διορθώνονται γρήγορα όταν ξέρεις να τα διαβάζεις. Οι απορρίψεις που έρχονται μετά θέλουν περισσότερη ψυχραιμία: η διαδικασία είναι στη σελίδα [εφαρμογή που απορρίφθηκε από την Apple](https://devoria.fr/el/expertise/app-rejected-by-apple), και οι πιο συχνοί λόγοι στο [γιατί η Apple απορρίπτει μια app](https://devoria.fr/el/blog/aporripsi-app-apple-app-store-aities).

Για να ελέγξεις τον φάκελό σου πριν την αποστολή, το [Apple Review Kit](https://devoria.fr/el/kits/review-apple) περιέχει τη checklist μου και skills του Claude Code που ελέγχουν το project σου. Αν η αποστολή σου κολλάει και θέλεις ένα ανθρώπινο βλέμμα, [κλείσε μια ώρα μαζί μου](https://devoria.fr/el/coaching): δουλεύουμε το project σου σε βιντεοκλήση, στην οθόνη σου. Κι αν ετοιμάζεις την πρώτη σου κυκλοφορία, [κάνε τη δωρεάν διάγνωση](https://devoria.fr/el/diagnostic): βάζει τα βήματα σε σειρά και σου στέλνει τη checklist μου κατά των απορρίψεων της Apple.

## Συχνές ερωτήσεις

### Είναι το ITMS-91064 απόρριψη από το App Review;

Όχι με την έννοια ανθρώπινου reviewer. Είναι αυτόματος έλεγχος του build όταν ανεβαίνει, πριν μπει σε review. Το build απορρίπτεται: πρέπει να διορθώσεις το privacy manifest και να στείλεις νέο build.

### Τι πρέπει να βάλω στο NSPrivacyTrackingDomains;

Τα domains που καλεί η app σου ή τα SDK σου για tracking. Αντίγραψε αυτά που αναφέρει το SDK στο manifest της έκδοσης που περιέχει το build σου. Μια άδεια λίστα με `NSPrivacyTracking` σε `true` είναι ένας από τους συνδυασμούς που απορρίπτει η Apple.

### Δεν αρκεί το manifest του SDK μου;

Όχι. Στο TradaZen, το manifest του SDK ήταν πλήρες και το build απορρίφθηκε παρ' όλα αυτά: της app δήλωνε tracking χωρίς κανένα domain. Αν το configuration της app σου δηλώνει tracking, πρέπει να έχει και τη λίστα των domains.

### Η app μου δεν κάνει tracking: τι κάνω;

Βάλε το `NSPrivacyTracking` σε `false` στο configuration σου και αφαίρεσε τη λίστα των domains. Μετά έλεγξε ότι η σελίδα σου στο App Store και η πολιτική απορρήτου σου λένε το ίδιο.

### Μπορώ να διορθώσω το ITMS-91064 χωρίς νέο build;

Όχι. Το privacy manifest είναι μέρος του binary που στέλνεται στην Apple. Πρέπει να διορθώσεις το configuration, να φτιάξεις νέο build και να το ξαναστείλεις.


## Το project σου

[Apple Review Kit](https://devoria.fr/el/kits/review-apple): Η checklist για το App Store review που χρησιμοποιώ, οι απορρίψεις μου από την Apple διορθωμένες, οι σημειώσεις για τον reviewer και δύο skills του Claude Code που ελέγχουν την app σου. 29 €.

[iOS Kit](https://devoria.fr/el/kits/ios): Φτιάξε την app σου για iPhone με το Claude Code: ο κώδικας εκκίνησης των apps μου, τα skills που ελέγχουν τη δουλειά του, και τα Apple Review Kit, App Store Screenshots Kit και ASO Kit. 129,99 €.
