Privacy Manifest Validator

Paste the contents of your PrivacyInfo.xcprivacy file. We'll validate the XML, check your required-reason API declarations against Apple's allowed reason codes, and flag tracking and data-collection issues that can hold up your submission.

0 characters

Validation

Paste your privacy manifest to validate it and see a readable breakdown.

Why your privacy manifest matters

Since 2024 Apple requires a PrivacyInfo.xcprivacy manifest declaring the data your app collects, whether it's used for tracking, the domains you connect to for tracking, and a valid reason code for every "required-reason" API you call (file timestamps, disk space, system boot time, active keyboards, and UserDefaults). Missing or invalid declarations now trigger automated rejection emails from App Review.

What this validator checks

  • Well-formed XML with a <plist> root and a top-level <dict>
  • Only recognized top-level privacy-manifest keys
  • NSPrivacyTracking is a boolean; tracking domains are consistent with it
  • Every required-reason API uses a known category and valid reason codes
  • Each accessed API declares at least one reason code
  • Collected data types are structured as an array of dictionaries

Want a full pre-submission review?

AcceptMyApp analyzes your metadata, permissions, and privacy setup against Apple's guidelines and surfaces rejection risks before you hit submit.

Try it free