Back to Skills

app-store-preflight-skills

Scan an iOS/macOS Xcode project for common App Store rejection patterns before submission. Use when preparing an app for App Store review, after receiving a rejection from Apple, or when auditing metadata, subscriptions, privacy manifests, entitlements, or design compliance. Integrates with the asc CLI for metadata inspection.

1,312stars71forksUpdated 8/5/2026

Security Assessment

Safe(93/100)
Security Score93/100

About app-store-preflight-skills

app-store-preflight-skills scans an iOS/macOS Xcode project for common App Store rejection patterns before submission. It solves a costly, recurring problem for Apple developers: catching metadata, subscription, privacy-manifest, entitlement, and design-compliance issues before Apple's reviewers do, or diagnosing a rejection after one arrives. The skill ships an extensive library of guideline checklists and rule files organized by app type and by rejection category.

The workflow is a five-step process: identify the app type and load the relevant checklist (starting from all_apps.md, then adding type-specific ones such as subscription/IAP, kids, health, games, macOS, AI, crypto/finance, or VPN); pull the latest App Store metadata using the asc CLI (`asc metadata pull`); run rejection-rule checks across metadata, subscription, privacy, design, and entitlements categories, each rule documenting what to check, how to detect it, resolution, and an example rejection; produce a severity-ordered preflight report of rejections, warnings, and passes; and apply safe auto-fixes (such as removing competitor terms or flagging character-limit overruns) followed by a re-scan to confirm resolution. It also documents notable gotchas around China-storefront banned terms, transitive privacy-manifest requirements from third-party SDKs, asc authentication, subscription ToS/PP link placement, and macOS temporary-exception entitlements.

The target users are iOS and macOS developers and release engineers preparing an App Store submission or recovering from a rejection. Credentials for the asc CLI are handled through standard App Store Connect authentication (asc auth login or documented environment variables such as ASC_KEY_ID and ASC_ISSUER_ID); the skill is defensive and compliance-oriented, reading metadata and reporting issues rather than performing any destructive action.

FAQ

What does the preflight scan check for?

Common rejection patterns across metadata, subscriptions, privacy manifests, entitlements, and design compliance, organized by app type and by rejection-category rule files, each with detection steps and example rejections.

What are the prerequisites?

The asc App Store Connect CLI (installable via Homebrew) and optionally jq for JSON inspection. `asc metadata pull` requires App Store Connect authentication via asc auth login or environment variables like ASC_KEY_ID and ASC_ISSUER_ID.

Can it fix issues automatically?

Some, yes: it can suggest competitor-term replacements, flag metadata character-limit overruns, and generate template ToS/PP links, then re-runs the affected checks to confirm the fix. Issues needing screenshots or UI redesign are left for manual work.

Does it cover different app categories differently?

Yes. It loads app-type checklists for subscriptions/IAP, social/UGC, kids, health & fitness, games, macOS, AI, crypto & finance, and VPN, on top of the universal all-apps checklist.

All Files

28 files
SKILL.md5.4 KB
View
references/guidelines/by-app-type/all_apps.md2.7 KB
View
README.md5.6 KB
View
references/guidelines/by-app-type/kids.md1.4 KB
View
references/rules/metadata/apple_trademark.md4.0 KB
View
LICENSE1.0 KB
View
references/guidelines/by-app-type/crypto_finance.md1.8 KB
View
references/guidelines/README.md9.6 KB
View
references/rules/design/minimum_functionality.md3.9 KB
View
references/rules/privacy/privacy_manifest.md3.3 KB
View
references/guidelines/by-app-type/ai_apps.md1.9 KB
View
references/guidelines/by-app-type/health_fitness.md1.8 KB
View
references/guidelines/by-app-type/games.md1.8 KB
View
references/guidelines/by-app-type/macos.md2.2 KB
View
references/rules/metadata/china_storefront.md3.4 KB
View
references/rules/metadata/subscription_metadata.md3.0 KB
View
references/guidelines/by-app-type/subscription_iap.md2.0 KB
View
references/guidelines/by-app-type/social_ugc.md1.8 KB
View
references/rules/metadata/competitor_terms.md1.9 KB
View
references/rules/design/sign_in_with_apple.md2.8 KB
View
references/guidelines/by-app-type/vpn.md0.8 KB
View
references/rules/metadata/review_notes_new_submission.md4.7 KB
View
references/rules/entitlements/unused_entitlements.md3.3 KB
View
references/rules/metadata/accurate_metadata.md2.5 KB
View
references/rules/subscription/misleading_pricing.md3.0 KB
View
references/rules/metadata/review_notes_template.md2.3 KB
View
references/rules/privacy/unnecessary_data.md2.5 KB
View
references/rules/subscription/missing_tos_pp.md2.4 KB
View

Install app-store-preflight-skills

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill