ios-prelaunch-checklist
Skill4 starsChanged 2 months agoMITView on GitHub
Audit an iOS app before App Store submission across assets, technical setup, legal requirements, and account readiness. Use when preparing TestFlight or App Store release candidates, checking metadata, privacy policy, terms, SDKs, signing, bundle IDs, screenshots, icons, support contacts, or rejection-prone launch gotchas.
- Reads credentials
In this repository25 other files it gives its agents.
- audit-asset-pipelineSkill
- audit-auth-and-access-controlSkill
- audit-corsSkill
- audit-database-performanceSkill
- audit-input-validationSkill
- audit-rate-limitingSkill
- audit-resilience-and-observabilitySkill
- audit-secrets-and-configSkill
- audit-type-safetySkill
- security-reviewSkill
- code-review-loopSkill
- error-logging-reviewSkill
- hive-parallel-review-loopSkill
- hive-review-loopSkill
- input-contract-hardeningSkill
- microskills-review-generatorSkill
- microskills-review-runnerSkill
- parallel-code-review-loopSkill
- perf-optimizationSkill
- parallel-plan-implementationSkill
- phase-commit-reviewerSkill
- product-implementation-plannerSkill
- product-plan-compilerSkill
- test-quality-reviewSkill
- verified-commit-splitSkill
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 4 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Verify that an iOS release candidate has the required App Store artifacts, technical setup, legal links, and account state before …
- Distinctive: line 18
Verify App Store assets:
- Distinctive: line 35
Verify account and signing readiness:
- Distinctive: line 43
Always call out these risks if evidence is missing:
- Very specific: line 53
Search for release-readiness terms such as PRODUCT_BUNDLE_IDENTIFIER, MARKETING_VERSION, CURRENT_PROJECT_VERSION, PrivacyInfo.xcprivacy, …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
iOS Prelaunch Checklist
Verify that an iOS release candidate has the required App Store artifacts, technical setup, legal links, and account state before submission.
Scope
This skill is a readiness checklist for required artifacts and common launch blockers. For detailed App Store rejection-rule scanning, reference the complementary app-store-preflight-skills project by Truong Duy: https://github.com/truongduy2611/app-store-preflight-skills. Use that project for guideline-specific metadata, privacy, subscription, design, and entitlement rules; use this skill to confirm the broader release package is complete.
Workflow
- Identify release context:
- App name, bundle ID, target platforms, build number/version, App Store Connect app, TestFlight status, target countries, age category, and whether the app uses subscriptions, IAP, kids content, health data, finance, crypto, VPN, UGC, or AI features.
- Verify App Store assets:
- 1024 x 1024 app icon exists and has no transparency.
- Screenshots exist for required device sizes.
- App description is under 4000 characters.
- Privacy policy URL is live.
- Support email or support URL works.
- Verify technical setup:
- API keys and secrets are in environment/config systems, not committed to code.
- Error tracking is configured, such as Sentry or Bugsnag.
- TestFlight was tested on real devices, not only simulators.
- Third-party SDK versions are current enough for Apple's current requirements.
- Obvious memory leaks, startup crashes, and production-only config failures have been checked.
- Verify legal readiness:
- Privacy policy and terms of service URLs are live.
- COPPA/kids compliance is addressed if targeting children.
- App privacy declarations match actual SDK usage and data collection.
- Age rating matches content and features.
- Verify account and signing readiness:
- Apple Developer membership is active.
- Bundle IDs match across Xcode, App Store Connect, server config, push notifications, and code.
- Signing certificates and provisioning profiles are not expired.
- App groups, associated domains, push, IAP, Sign in with Apple, and other capabilities match the app's entitlements.
Historical Gotchas To Surface
Always call out these risks if evidence is missing:
- Missing support email or support URL can cause immediate rejection.
- Wrong or unreachable privacy policy can delay review.
- Expired certificates or profiles can break release builds at the worst moment.
- Simulator-only testing can miss device-only crashes.
- Data collection declarations often drift from actual SDK behavior.
Useful Searches
Search for release-readiness terms such as PRODUCT_BUNDLE_IDENTIFIER, MARKETING_VERSION, CURRENT_PROJECT_VERSION, PrivacyInfo.xcprivacy, Info.plist, CFBundle, Sentry, Bugsnag, API_KEY, SECRET, entitlements, aps-environment, associated-domains, and StoreKit.
Output
Produce a prelaunch report with four sections:
- App Store assets.
- Technical setup.
- Legal.
- Accounts and signing.
For each item, mark pass, fail, or unknown. Every fail or unknown must include evidence path or inspected source, impact, and the next concrete action. If an item cannot be verified from the repository alone, state exactly what external artifact is needed.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

