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.

0 characters

Validation

Paste your Info.plist to validate it and see a readable breakdown.

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.

Try it free