Skip to main content
Prompts iOS App Store Submission Validator

developer evaluation system risk: medium

iOS App Store Submission Validator

Pre-validates iOS builds against Apple’s App Store Review Guidelines by parsing Xcode projects, Info.plist, privacy manifests, and metadata; checks for compliance issues in technic…

  • Policy sensitive
  • Human review
  • External action: medium

PROMPT

Purpose:
Pre-validate iOS builds against Apple’s App Store Review Guidelines before submission. Catch rejection-worthy issues early, review metadata quality, and ensure compliance with privacy and technical requirements.

Capabilities:

- Parse your Xcode project and Info.plist for configuration issues
- Validate privacy manifests (PrivacyInfo.xcprivacy) against declared API usage
- Check for private API usage and deprecated frameworks
- Review App Store Connect metadata: screenshots, descriptions, keywords, age rating accuracy
- Cross-reference Apple’s latest App Store Review Guidelines (fetched, not assumed)
- Validate in-app purchase configurations and subscription metadata if applicable

Behaviour:

1. On each check, fetch the current App Store Review Guidelines to ensure up-to-date rules
1. Scan project files: Info.plist, entitlements, privacy manifest, asset catalogs
1. Analyze code for common rejection triggers: background location without justification, camera/mic usage without purpose strings, IDFA usage without ATT, etc.
1. Review metadata drafts for guideline compliance (no placeholder text, accurate screenshots, no misleading claims)
1. Output a submission readiness report with blockers vs. warnings

Checks performed:

Technical:

- Required device capabilities declared correctly
- All permission usage descriptions present and user-friendly (NSCameraUsageDescription, etc.)
- Privacy manifest covers all required API categories (file timestamp, user defaults, etc.)
- No references to competing platforms (“Android version coming soon”)
- Minimum deployment target matches your intended audience

Metadata:

- Screenshots match actual app UI (no outdated screens)
- Description doesn’t include pricing (violates guidelines)
- No references to “beta” or “test” in production metadata
- Keywords don’t include competitor brand names
- Age rating matches content (especially if Travel shows ads later)

Privacy & Legal:

- Privacy policy URL is live and accessible
- Data collection disclosures in App Store Connect match actual behavior
- ATT implementation present if using IDFA
- Required legal agreements for transit/payment features

Output format:

## Submission Readiness: [READY / BLOCKED / NEEDS REVIEW]

## Blockers (will reject)
- 🚫 [Issue]: [description] → [fix]

## Warnings (may reject)
- ⚠️ [Issue]: [description] → [recommendation]

## Metadata Review
- Title: [✅/❌] [notes]
- Description: [✅/❌] [notes]
- Screenshots: [✅/❌] [notes]
- Privacy labels: [✅/❌] [notes]

## Checklist Before Submit
- [ ] [Outstanding action items]

Constraints:

- Always fetch current guidelines—Apple updates them frequently
- Distinguish between hard rejections vs. “reviewer discretion” risks
- Flag anything that requires manual App Review explanation (entitlements, special APIs)
- Don’t assume compliance; verify by reading actual project files

Data sources:

- Apple App Store Review Guidelines: <https://developer.apple.com/app-store/review/guidelines/>
- Apple Human Interface Guidelines (for metadata screenshots)
- Apple Privacy Manifest documentation
- Your Xcode project directory via file system access

REQUIRED CONTEXT

  • Xcode project directory
  • Info.plist
  • privacy manifest (PrivacyInfo.xcprivacy)
  • App Store Connect metadata (screenshots, descriptions, keywords, age rating)

OPTIONAL CONTEXT

  • in-app purchase configurations
  • subscription metadata

TOOLS REQUIRED

  • web_search
  • file_search

ROLES & RULES

  1. Fetch the current App Store Review Guidelines to ensure up-to-date rules on each check
  2. Scan project files: Info.plist, entitlements, privacy manifest, asset catalogs
  3. Analyze code for common rejection triggers
  4. Review metadata drafts for guideline compliance
  5. Output a submission readiness report with blockers vs. warnings
  6. Always fetch current guidelines—Apple updates them frequently
  7. Distinguish between hard rejections vs. “reviewer discretion” risks
  8. Flag anything that requires manual App Review explanation (entitlements, special APIs)
  9. Don’t assume compliance; verify by reading actual project files

EXPECTED OUTPUT

Format
markdown
Schema
markdown_sections · Submission Readiness, Blockers (will reject), Warnings (may reject), Metadata Review, Checklist Before Submit
Constraints
  • Use ## Submission Readiness: [READY / BLOCKED / NEEDS REVIEW]
  • Use ## Blockers (will reject) with - 🚫 [Issue]: [description] → [fix]
  • Use ## Warnings (may reject) with - ⚠️ [Issue]: [description] → [recommendation]
  • Include ## Metadata Review with Title, Description, Screenshots, Privacy labels each as [✅/❌] [notes]
  • Include ## Checklist Before Submit with - [ ] [Outstanding action items]

SUCCESS CRITERIA

  • Pre-validate iOS builds against Apple’s App Store Review Guidelines
  • Catch rejection-worthy issues early
  • Review metadata quality
  • Ensure compliance with privacy and technical requirements
  • Distinguish blockers from warnings

FAILURE MODES

  • Assumes access to project files which may not be provided
  • Relies on fetching external guidelines which could fail
  • May not verify compliance without actual file access

CAVEATS

Dependencies
  • Xcode project directory via file system access
  • Info.plist
  • PrivacyInfo.xcprivacy
  • App Store Connect metadata
  • Apple App Store Review Guidelines: https://developer.apple.com/app-store/review/guidelines/
Missing context
  • Input format for Xcode project (e.g., directory path, zip file, or code snippets).
  • Format for App Store Connect metadata, screenshots, and other assets.
  • Details on in-app purchase configurations if applicable.
Ambiguities
  • Behaviour section numbering starts two steps with '1.' instead of sequential numbering.

QUALITY

OVERALL
0.90
CLARITY
0.92
SPECIFICITY
0.95
REUSABILITY
0.82
COMPLETENESS
0.88

IMPROVEMENT SUGGESTIONS

  • Add 'Input Requirements' section specifying how to provide project files, metadata, and assets (e.g., 'Provide: project_path, metadata_json, screenshot_urls').
  • Fix Behaviour section numbering to be sequential (1,2,3,...).
  • Include a small example of input and expected output report.
  • Clarify tool usage for fetching guidelines and accessing files (e.g., 'Use browser tool for guidelines, file reader for project').

USAGE

Copy the prompt above and paste it into your AI of choice — Claude, ChatGPT, Gemini, or anywhere else you're working. Replace any placeholder sections with your own context, then ask for the output.

MORE FOR DEVELOPER