[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-75193":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":9,"languages":9,"totalLinesOfCode":9,"stars":10,"forks":11,"watchers":12,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":14,"forks30d":14,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":14,"starSnapshotCount":14,"syncStatus":28,"lastSyncTime":29,"discoverSource":30},75193,"app-store-preflight-skills","truongduy2611\u002Fapp-store-preflight-skills","truongduy2611","AI agent skill to scan iOS\u002FmacOS projects for App Store rejection patterns before submission",null,1237,66,3,1,0,17,32,75,51,18.48,"MIT License",false,"main",true,[],"2026-06-12 02:03:33","# ✈️ App Store Preflight\n\nAn AI agent skill that runs pre-submission checks on your iOS\u002FmacOS project to catch common mistakes that lead to App Store rejection.\n\n## Overview\n\nPreflight helps developers catch potential App Store Review guideline violations **before** submitting their app. It scans your Xcode project, source code, metadata, and configuration files to flag issues that commonly result in rejections from Apple.\n\nThis skill integrates with the [`asc` CLI](https:\u002F\u002Fgithub.com\u002Frudrankriyam\u002FApp-Store-Connect-CLI) (`brew install asc`) and the [ASC CLI Skills](https:\u002F\u002Fgithub.com\u002Frudrankriyam\u002Fapp-store-connect-cli-skills) to pull and inspect App Store metadata.\n\nMost metadata examples assume the canonical JSON layout written by\n`asc metadata pull`. If you are starting from fastlane metadata, adapt the path\nexamples or pull the canonical `asc` layout first.\n\n## Install\n\n```bash\nnpx skills add truongduy2611\u002Fapp-store-preflight-skills\n```\n\n## Guideline Index (by App Type)\n\nThe `references\u002Fguidelines\u002F` directory contains a **complete index of all 100+ Apple Review Guidelines** and **10 app-type specific checklists**:\n\n| Checklist | App Type |\n|-----------|----------|\n| [all_apps.md](.\u002Freferences\u002Fguidelines\u002Fby-app-type\u002Fall_apps.md) | Universal (every submission) |\n| [subscription_iap.md](.\u002Freferences\u002Fguidelines\u002Fby-app-type\u002Fsubscription_iap.md) | Subscriptions \u002F In-App Purchases |\n| [social_ugc.md](.\u002Freferences\u002Fguidelines\u002Fby-app-type\u002Fsocial_ugc.md) | Social \u002F User-Generated Content |\n| [kids.md](.\u002Freferences\u002Fguidelines\u002Fby-app-type\u002Fkids.md) | Kids Category |\n| [health_fitness.md](.\u002Freferences\u002Fguidelines\u002Fby-app-type\u002Fhealth_fitness.md) | Health, Fitness & Medical |\n| [games.md](.\u002Freferences\u002Fguidelines\u002Fby-app-type\u002Fgames.md) | Games |\n| [macos.md](.\u002Freferences\u002Fguidelines\u002Fby-app-type\u002Fmacos.md) | macOS \u002F Mac App Store |\n| [ai_apps.md](.\u002Freferences\u002Fguidelines\u002Fby-app-type\u002Fai_apps.md) | AI \u002F Generative AI |\n| [crypto_finance.md](.\u002Freferences\u002Fguidelines\u002Fby-app-type\u002Fcrypto_finance.md) | Crypto, Finance & Trading |\n| [vpn.md](.\u002Freferences\u002Fguidelines\u002Fby-app-type\u002Fvpn.md) | VPN & Networking |\n\n📖 Full guideline reference: [references\u002Fguidelines\u002FREADME.md](.\u002Freferences\u002Fguidelines\u002FREADME.md)\n\n## How It Works\n\n1. **Identify app type** → load the matching checklist from `references\u002Fguidelines\u002Fby-app-type\u002F`\n2. **Pull metadata** using `asc metadata pull --app \"\u003CAPP_ID>\" --version \"\u003CVERSION>\" --dir .\u002Fmetadata` (or the `asc-metadata-sync` skill)\n3. **Scan** against rejection rules in `references\u002Frules\u002F`\n4. **Report** findings with severity, affected files, and resolution steps\n5. **Autofix + Validate** — apply fixes, re-run affected checks\n\nSee [`SKILL.md`](.\u002FSKILL.md) for the full AI agent instructions.\n\n## Rejection Rules\n\nAll rules live in `references\u002Frules\u002F`, organized by category:\n\n### Metadata (`references\u002Frules\u002Fmetadata\u002F`)\n\n| Rule | Guideline | What It Catches |\n|------|-----------|----------------|\n| [competitor_terms](.\u002Freferences\u002Frules\u002Fmetadata\u002Fcompetitor_terms.md) | 2.3.1 | Android, Google Play, and other competitor brands |\n| [apple_trademark](.\u002Freferences\u002Frules\u002Fmetadata\u002Fapple_trademark.md) | 5.2.5 | Apple device images in icon, Apple trademark misuse |\n| [china_storefront](.\u002Freferences\u002Frules\u002Fmetadata\u002Fchina_storefront.md) | 5 | OpenAI\u002FChatGPT\u002FGemini references (China) |\n| [accurate_metadata](.\u002Freferences\u002Frules\u002Fmetadata\u002Faccurate_metadata.md) | 2.3.4 | Device frames in app preview videos |\n| [subscription_metadata](.\u002Freferences\u002Frules\u002Fmetadata\u002Fsubscription_metadata.md) | 3.1.2 | Missing ToS\u002FEULA and Privacy Policy links |\n\n### Subscriptions (`references\u002Frules\u002Fsubscription\u002F`)\n\n| Rule | Guideline | What It Catches |\n|------|-----------|----------------|\n| [missing_tos_pp](.\u002Freferences\u002Frules\u002Fsubscription\u002Fmissing_tos_pp.md) | 3.1.2 | No Terms or Privacy Policy in app\u002Fmetadata |\n| [misleading_pricing](.\u002Freferences\u002Frules\u002Fsubscription\u002Fmisleading_pricing.md) | 3.1.2 | Monthly price more prominent than billed amount |\n\n### Privacy (`references\u002Frules\u002Fprivacy\u002F`)\n\n| Rule | Guideline | What It Catches |\n|------|-----------|----------------|\n| [unnecessary_data](.\u002Freferences\u002Frules\u002Fprivacy\u002Funnecessary_data.md) | 5.1.1 | Requiring irrelevant personal data |\n| [privacy_manifest](.\u002Freferences\u002Frules\u002Fprivacy\u002Fprivacy_manifest.md) | 5.1.1 | Missing `PrivacyInfo.xcprivacy` |\n\n### Design (`references\u002Frules\u002Fdesign\u002F`)\n\n| Rule | Guideline | What It Catches |\n|------|-----------|----------------|\n| [sign_in_with_apple](.\u002Freferences\u002Frules\u002Fdesign\u002Fsign_in_with_apple.md) | 4.0 | Asking name\u002Femail after SIWA |\n| [minimum_functionality](.\u002Freferences\u002Frules\u002Fdesign\u002Fminimum_functionality.md) | 4.2 | WebView wrappers, apps with \u003C 3 screens, no unique value |\n\n### Entitlements (`references\u002Frules\u002Fentitlements\u002F`)\n\n| Rule | Guideline | What It Catches |\n|------|-----------|----------------|\n| [unused_entitlements](.\u002Freferences\u002Frules\u002Fentitlements\u002Funused_entitlements.md) | 2.4.5(i) | Unused entitlements in Xcode project |\n\n## Adding New Rules\n\nCreate a `.md` file in the appropriate `references\u002Frules\u002F` subdirectory:\n\n```markdown\n# Rule: [Short Title]\n- **Guideline**: [Apple Guideline Number]\n- **Severity**: REJECTION | WARNING\n- **Category**: metadata | subscription | privacy | design | entitlements\n\n## What to Check\n## How to Detect\n## Resolution\n## Example Rejection\n```\n\n## Related Skills\n\n- [app-store-connect-cli-skills](https:\u002F\u002Fgithub.com\u002Frudrankriyam\u002Fapp-store-connect-cli-skills) — ASC CLI skills for metadata sync, ASO audit, release flow\n\n## License\n\nMIT\n","App Store Preflight 是一个AI代理技能，用于在提交前扫描iOS\u002FmacOS项目中可能导致App Store拒绝的常见错误。它通过检查Xcode项目、源代码、元数据和配置文件来识别可能违反App Store审核指南的问题，并与`asc` CLI及ASC CLI Skills集成以拉取并检查App Store元数据。该项目适用于所有希望提高首次提交成功率的iOS或macOS应用开发者，特别为不同类型的app提供了超过100条苹果审核指南以及10个特定于应用类型的检查清单，帮助开发者避免常见的提交问题。此外，它还支持自动修复某些可识别的问题，进一步简化了开发者的准备工作。",2,"2026-06-11 03:52:37","high_star"]