Pre-Submission Scan

Catch rejection triggers before the review team does.

Supported platforms

  • Native iOS (Swift/Objective-C, Xcode projects)
  • Native Android (Kotlin/Java, Gradle projects)
  • Expo (managed and bare workflows)
  • React Native CLI

What gets checked

The scan walks a prioritized checklist of known rejection triggers organized into four categories:

  • Privacy — PrivacyInfo.xcprivacy, Data Safety declarations, App Tracking Transparency, purpose strings
  • Payments — in-app purchase rules, external payment link compliance
  • Content & UI — placeholder text, minimum functionality requirements, web view wrapping detection
  • Metadata — screenshots, descriptions, age ratings

How it works

1

Platform detection

The skill automatically detects your platform and framework by examining your project files (Xcode project, build.gradle, app.json, etc.).

2

Bundle ID identification

Identifies your app's bundle identifier to register the scan and enforce tier limits.

3

Checklist evaluation

Walks through a prioritized list of known rejection triggers, checking your codebase for each one.

4

Findings table

Presents results as a table with guideline code, risk level, and description for each finding.

5

Resolution

For high-risk findings, fetches full resolution steps from the API and proposes codebase-specific changes.

Scan limits

Free tier: 1 scan per month per app. Authenticated users get higher limits based on their plan.