DevToolsiOSCI/CDSaaS

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

Source discussions · 1

  1. V2EX[分享创造] 开源了一个 Info.plist 检查器,上传 App Store Connect 之前先查一遍
← Back to list