Verificador de manifiestos de privacidad
Pega tu PrivacyInfo.xcprivacy. Se lee aquí mismo, en esta página, y no se envía nada a ninguna parte.
Prueba un ejemplo:
Qué hace
Un manifiesto de privacidad es un pequeño archivo llamado PrivacyInfo.xcprivacy que va en tu app o en un SDK que incluyes con ella. Dice si la app rastrea a las personas, qué tipos de datos recopila y por qué, y por qué llama a una lista corta de API que según Apple podrían usarse para identificar un dispositivo, como fechas de archivos, espacio en disco y user defaults. Xcode lee todos los manifiestos de tu app para crear un informe de privacidad. Esta herramienta lee el archivo que pegas y comprueba cada valor con las listas de Apple, así que un error de escritura, una razón de la categoría equivocada o un propósito que falta aparecen antes de que App Store Connect o el informe de privacidad tropiecen con ello.
En el Mac
Apple pide dos cosas distintas. Los datos que recopila tu app van en el manifiesto en todas las plataformas, el Mac incluido. Las API de razón requerida se piden en iOS, iPadOS, tvOS, visionOS y watchOS. Así que una app solo para Mac no tiene que enumerar su uso de UserDefaults, pero un target que también compila para iPhone o iPad sí, y enumerarlas en el Mac no hace daño.
Cómo ver el archivo
plutil -lint PrivacyInfo.xcprivacy plutil -convert xml1 -o - PrivacyInfo.xcprivacy
El primero comprueba que el archivo es válido. El segundo lo imprime como XML que puedes pegar aquí. En Xcode, haz clic con Control en el archivo y elige Abrir como, y luego Código fuente. Para ver todos los manifiestos de una app terminada, archívala, haz clic con Control en el archivo en el Organizer y elige Generar informe de privacidad.
Qué significa cada resultado
| Marca | Qué significa |
|---|---|
| Arreglar | Falta un valor o no es uno de los que Apple enumera, como un tipo de dato inventado o un código de razón de otra categoría. |
| Aspecto | Se lee, pero dos respuestas se contradicen, o usa una razón pensada solo para SDKs, teclados o investigación de salud. |
| OK | Un valor que Apple enumera, usado donde corresponde. |
| Nota | Bueno saberlo, como una clave que no está en su lista. |
Fuentes: Apple Developer, Privacy manifest files, Describing use of required reason API, Describing data use in privacy manifests y NSPrivacyAccessedAPIType, todas leídas el 11 de noviembre de 2026.
Cómo funciona
Son unas pocas reglas sencillas que se ejecutan en esta página. Lee el XML del manifiesto y compara cada valor con las cinco categorías de API, sus códigos de razón, los 35 tipos de datos y los seis propósitos de la documentación de Apple. No puede ver tu código, así que no sabe si la app llama de verdad a una API que dejaste fuera, ni si una razón es cierta. Lee una vez cada razón que da Apple y compárala con lo que hace la app. Nada de lo que pegas se guarda ni se envía.
Preguntas
¿Qué es un manifiesto de privacidad?
Una lista de propiedades llamada PrivacyInfo.xcprivacy en tu app o SDK. Registra si la app rastrea, qué datos recopila y por qué, y por qué usa ciertas API que Apple enumera.
¿Una app de Mac necesita un manifiesto de privacidad?
Apple pide a todas las plataformas, el Mac incluido, que registren en él los datos recopilados. Las API de razón requerida se piden en iOS, iPadOS, tvOS, visionOS y watchOS, así que una app solo para Mac no necesita enumerarlas.
¿Qué significa CA92.1?
Es la razón de user defaults para leer y escribir ajustes que solo tu propia app puede ver. 1C8F.1 es la de los ajustes compartidos dentro de un App Group.
¿Qué razón uso para las marcas de tiempo de archivos?
C617.1 para archivos dentro del contenedor de tu propia app, tu app group o tu contenedor de CloudKit, 3B52.1 para archivos que la persona eligió dar a la app, y DDA9.1 para mostrar fechas de archivos a la persona.
¿Lo que pego se envía a algún sitio?
No. El texto se lee en esta página y no se envía ni se guarda nada.