Free Tools
Info.plist Validator
Paste the contents of your Info.plist below. We'll validate the XML, surface any structural errors, list every key and value in a readable format, and flag permission purpose strings that could trigger an App Store rejection.
Validation
Why your Info.plist matters for App Review
Your Info.plist is the property list that describes your app to iOS and to App Review. A malformed plist can break your build, and missing or vague permission purpose strings are one of the most common reasons apps get rejected under Guideline 5.1.1 (Privacy — Data Collection and Storage). Apple requires a clear, specific reason for every sensitive API your app accesses.
What this validator checks
- Well-formed XML and a valid <plist> root with a top-level <dict>
- Every <key> is followed by exactly one value element
- No duplicate or empty keys within the same dictionary
- Recognized value types (string, integer, real, bool, date, data, array, dict)
- Permission purpose strings (NS…UsageDescription) are present and specific
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.