plist Preflight Checker
Catch App Store Connect rejection-causing Info.plist mistakes before you upload
- Problem
- Developers often get rejected because of small Info.plist issues: letters in CFBundleVersion, TODO permission strings, unexpanded $(VARIABLE) in the built app, missing LSApplicationCategoryType for Mac apps. These only surface after upload, wasting a build and waiting time.
- Solution
- Offer a zero-dependency Node CLI and GitHub Action that parses XML and binary plists, distinguishes the project plist from the built .app plist, matches Apple docs and ITMS error rules, and gives per-issue hints with official documentation links.
- Users
- Indie iOS/macOS developers and release engineers in small teams
- MVP
- Parse XML and binary plists; built-in rule set for common ITMS errors; distinguish project vs. built plist; output readable report with Apple doc links; npx runnable and GitHub Action
- Revenue
- Free CLI plus a team subscription for custom rule sets and CI gate reports, or a one-time desktop GUI purchase
- Why now
- App Store review rules keep getting finer, and indie developers lack local pre-upload checks; the rule set accumulates as a moat