Free Tools
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.
Validation
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.