Vérificateur de manifeste de confidentialité
Collez votre PrivacyInfo.xcprivacy. Il est lu ici même, dans cette page, et rien n'est envoyé nulle part.
Essayez un exemple :
Ce qu'il fait
Un manifeste de confidentialité est un petit fichier nommé PrivacyInfo.xcprivacy qui se trouve dans votre app ou dans un SDK que vous livrez avec elle. Il indique si l'app suit les personnes, quels types de données elle collecte et pourquoi, et pourquoi elle appelle une courte liste d'API qu'Apple considère comme utilisables pour identifier un appareil, comme les dates de fichiers, l'espace disque et les user defaults. Xcode lit tous les manifestes de votre app pour produire un rapport de confidentialité. Cet outil lit le fichier que vous collez et vérifie chaque valeur d'après les listes d'Apple, de sorte qu'une faute de frappe, une raison de la mauvaise catégorie ou une finalité manquante apparaissent avant qu'App Store Connect ou le rapport de confidentialité ne butent dessus.
Sur Mac
Apple demande deux choses différentes. Les données que votre app collecte vont dans le manifeste sur toutes les plateformes, Mac compris. Les API à raison requise sont demandées sur iOS, iPadOS, tvOS, visionOS et watchOS. Une app uniquement Mac n'a donc pas à lister son usage de UserDefaults, mais une cible qui compile aussi pour iPhone ou iPad doit le faire, et les lister sur Mac ne fait pas de mal.
Comment voir le fichier
plutil -lint PrivacyInfo.xcprivacy plutil -convert xml1 -o - PrivacyInfo.xcprivacy
Le premier vérifie que le fichier est valide. Le second l'affiche en XML que vous pouvez coller ici. Dans Xcode, faites un Control-clic sur le fichier et choisissez Ouvrir en tant que, puis Code source. Pour voir tous les manifestes d'une app terminée, archivez-la, puis faites un Control-clic sur l'archive dans l'Organizer et choisissez Générer un rapport de confidentialité.
Ce que signifie chaque résultat
| Repère | Ce que cela signifie |
|---|---|
| Corriger | Une valeur manque ou n'est pas l'une de celles qu'Apple énumère, comme un type de données inventé ou un code de raison d'une autre catégorie. |
| Aspect | Il se lit, mais deux réponses se contredisent, ou il utilise une raison prévue uniquement pour les SDK, les claviers ou la recherche en santé. |
| OK | Une valeur qu'Apple énumère, utilisée là où elle doit l'être. |
| Remarque | Bon à savoir, par exemple une clé qui n'est pas dans sa liste. |
Sources : Apple Developer, Privacy manifest files, Describing use of required reason API, Describing data use in privacy manifests et NSPrivacyAccessedAPIType, toutes lues le 11 novembre 2026.
Comment ça marche
Ce sont quelques règles simples qui s'exécutent dans cette page. Elle lit le XML du manifeste et compare chaque valeur avec les cinq catégories d'API, leurs codes de raison, les 35 types de données et les six finalités de la documentation d'Apple. Elle ne voit pas votre code, donc elle ne peut pas savoir si l'app appelle réellement une API que vous avez omise, ni si une raison est vraie. Lisez une fois chaque raison donnée par Apple et rapprochez-la de ce que fait l'app. Rien de ce que vous collez n'est enregistré ni envoyé.
Questions
Qu'est-ce qu'un manifeste de confidentialité ?
Une liste de propriétés nommée PrivacyInfo.xcprivacy dans votre app ou votre SDK. Elle indique si l'app suit les personnes, quelles données elle collecte et pourquoi, et pourquoi elle utilise certaines API qu'Apple énumère.
Une app Mac a-t-elle besoin d'un manifeste de confidentialité ?
Apple demande à toutes les plateformes, Mac compris, d'y consigner les données collectées. Les API à raison requise sont demandées sur iOS, iPadOS, tvOS, visionOS et watchOS, donc une app uniquement Mac n'a pas besoin de les lister.
Que signifie CA92.1 ?
C'est la raison user defaults pour lire et écrire des réglages que seule votre propre app peut voir. 1C8F.1 est celle des réglages partagés au sein d'un App Group.
Quelle raison utiliser pour les horodatages de fichiers ?
C617.1 pour les fichiers dans le conteneur de votre propre app, votre app group ou votre conteneur CloudKit, 3B52.1 pour les fichiers que la personne a choisi de donner à l'app, et DDA9.1 pour montrer les dates de fichiers à la personne.
Ce que je colle est-il envoyé quelque part ?
Non. Le texte est lu sur cette page et rien n'est envoyé ni enregistré.