Skip to content

rahimdev4/app-store-audit-skill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›‘οΈ App Store Audit Skill

AI-powered pre-submission audit for Apple App Store & Google Play Store

Catch rejection risks before you submit. Save days of review cycles.
Works with any mobile framework β€” Flutter β€’ React Native β€’ Swift β€’ Kotlin β€’ KMP β€’ Jetpack Compose β€’ Java

Quick Start Stars License

Flutter React Native Swift Kotlin Jetpack Compose Java SwiftUI KMP


πŸ“Έ See It In Action

Real audit report generated on a Flutter project β€” no setup, just one prompt.

1. The Dashboard View

Instant overview of your app's submission readiness across all categories and the 4 Layers of Review.

Dashboard View β€” Category summary and Layer Assessment

2. The Deep Code Audit

Finds exact files, line numbers, and tells you precisely what's wrong and how to fix it.

Deep Code Audit β€” Critical issues with file paths and fix steps

Deep Code Audit β€” Storage permission and legal link violations


πŸ’‘ Why This Exists

Every mobile developer has been there:

You spend days polishing your app β†’ upload to the store β†’ wait 24-48 hours β†’ REJECTED. Fix one issue β†’ resubmit β†’ wait again β†’ REJECTED for something else. Repeat until you question your career choices.

This skill was born from real rejections. It's a comprehensive ruleset that teaches AI coding assistants to audit your app before you submit β€” catching the same issues Apple and Google reviewers look for.

Framework-agnostic: App Store and Play Store reviewers don't care if you built with Flutter, React Native, Swift, or Kotlin. A rejection is a rejection. This skill works with any mobile framework.

What It Catches

Category Apple Google Examples
πŸ’³ Payments & Billing βœ… βœ… Custom promo codes, missing restore button, external payment links
πŸ”’ Privacy & Permissions βœ… βœ… Missing privacy policy, excessive permissions, ATT compliance
βš–οΈ Intellectual Property βœ… βœ… Content rights, trademark misuse, video downloading
🎨 UI & Design Quality βœ… βœ… Broken layouts, confusing navigation, unreadable text
πŸ› App Completeness βœ… βœ… Crashes, broken buttons, placeholder content, dead APIs
⚑ Performance βœ… βœ… Lag, battery drain, memory leaks, ANR
πŸ” Security & Malware βœ… βœ… Hidden features, data stealing, obfuscated code
πŸ“‹ Store Metadata βœ… βœ… Screenshot issues, version mismatch, misleading description
🚫 Spam & Duplicates βœ… βœ… Clone apps, no user value, template apps
⚠️ Content Policy βœ… βœ… Adult content, hate speech, gambling, dangerous activities
🎭 Misleading Functionality βœ… βœ… Fake features, hidden functionality, fake buttons
πŸ“± Platform-Specific βœ… βœ… Target SDK, 64-bit, .aab format, Info.plist flags

70+ audit rules across 15 categories β€” based on official guidelines and real-world rejections.


Quick Start

Step 1: Add to Your Project

Copy the app-store-audit-skill/ folder to your project root:

Flutter:

your-flutter-project/
β”œβ”€β”€ app-store-audit-skill/
β”‚   β”œβ”€β”€ README.md          ← You're reading this
β”‚   └── AUDIT_SKILL.md     ← The audit rules (the AI reads this)
β”œβ”€β”€ lib/
β”œβ”€β”€ pubspec.yaml
└── ...

React Native:

your-rn-project/
β”œβ”€β”€ app-store-audit-skill/
β”‚   β”œβ”€β”€ README.md
β”‚   └── AUDIT_SKILL.md
β”œβ”€β”€ src/
β”œβ”€β”€ package.json
└── ...

Native iOS (Swift / SwiftUI):

your-ios-project/
β”œβ”€β”€ app-store-audit-skill/
β”‚   β”œβ”€β”€ README.md
β”‚   └── AUDIT_SKILL.md
β”œβ”€β”€ MyApp/
β”œβ”€β”€ MyApp.xcodeproj
└── ...

Native Android (Kotlin / Java / Jetpack Compose):

your-android-project/
β”œβ”€β”€ app-store-audit-skill/
β”‚   β”œβ”€β”€ README.md
β”‚   └── AUDIT_SKILL.md
β”œβ”€β”€ app/src/main/
β”œβ”€β”€ build.gradle.kts
└── ...

KMP (Kotlin Multiplatform):

your-kmp-project/
β”œβ”€β”€ app-store-audit-skill/
β”‚   β”œβ”€β”€ README.md
β”‚   └── AUDIT_SKILL.md
β”œβ”€β”€ shared/
β”œβ”€β”€ androidApp/
β”œβ”€β”€ iosApp/
└── ...

Step 2: Run the Audit

Open your AI coding assistant (Cursor, Windsurf, Gemini CLI, etc.) and ask:

Audit my app for App Store and Play Store rejection risks.
Use the audit skill in app-store-audit-skill/AUDIT_SKILL.md

Or be more specific:

I'm about to submit my iOS app to the App Store.
Read app-store-audit-skill/AUDIT_SKILL.md and audit my codebase for rejection risks.
Focus on payments and subscription compliance.

Step 3: Review the Report

The AI will generate a report like this:

πŸ›‘οΈ App Store Audit Report

App: My Awesome App
Version: 2.1.0
Platforms: iOS, Android

πŸ”΄ Critical Issues (Will Cause Rejection)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. [AAPL-3.1.1-001] Custom promo code field found on paywall
   β†’ File: lib/views/paywall.dart:142
   β†’ Fix: Remove promo code field from iOS. Use Apple Offer Codes instead.

2. [AAPL-3.1.2-001] Missing "Restore Purchases" button
   β†’ File: lib/views/paywall.dart
   β†’ Fix: Add a Restore Purchases button on the subscription screen.

🟑 Warnings (May Cause Rejection)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. [AAPL-META-002] Version "2.0.0" shown in Profile doesn't match
   pubspec.yaml version "2.1.0"
   β†’ File: lib/views/profile.dart:89

βœ… Passed: Privacy, Content, UI, Performance

Step 4: Fix & Submit

Fix the flagged issues, then submit with confidence! πŸš€


πŸ“ File Structure

File Purpose Who Reads It
README.md Introduction, setup guide, examples You (the developer)
AUDIT_SKILL.md Complete audit rules, checklists, AI instructions Your AI assistant

Note: The AI reads AUDIT_SKILL.md to understand the rules. You don't need to memorize them β€” that's the AI's job.


🎯 Supported Platforms & Frameworks

Platform Supported Guidelines Covered
🍎 Apple App Store βœ… Review Guidelines 2.x – 5.x, HIG, Metadata
πŸ€– Google Play Store βœ… Developer Program Policy, Billing, Data Safety
🌐 Web (PWA) πŸ”œ Coming soon
Framework Supported Auto-detected
Flutter (Dart) βœ… βœ…
React Native (JS/TS) βœ… βœ…
Native iOS (Swift / SwiftUI) βœ… βœ…
Native Android (Kotlin / Jetpack Compose) βœ… βœ…
Native Android (Java) βœ… βœ…
Kotlin Multiplatform (KMP) βœ… βœ…
Xamarin / .NET MAUI βœ… βœ…
Ionic / Capacitor βœ… β€”

πŸ› οΈ Supported AI Tools

This skill works with any AI coding assistant that can read files:

Tool How to Use
Gemini CLI / Antigravity Point to AUDIT_SKILL.md in your prompt
Cursor Add AUDIT_SKILL.md to .cursor/rules/ or reference in chat
GitHub Copilot Reference the file in Copilot Chat
Windsurf Add to Cascade rules or reference in chat
Cline / Aider Include in system prompt or reference file

πŸ† Real-World Rejection Cases

These are actual rejections that led to rules in this skill:

App Store What Happened Rule Added
B3G TV Apple Custom promo code field on paywall β€” rejected even though codes were tracking-only, no discount AAPL-3.1.1-001
B3G TV Apple Streaming app content rights questioned β€” required ownership statement AAPL-5.2.3-002
B3G TV Apple App Privacy section not filled β€” required Admin role in App Store Connect AAPL-META-007

Have a rejection story? Open an issue or submit a PR to add your case!


🀝 Contributing

We welcome contributions! Here's how:

  1. Found a new rejection case? Add it to AUDIT_SKILL.md
  2. Know a rule we missed? Open an issue or PR
  3. Built something cool with this? Let us know!

Rule ID Format

When adding rules, follow this format:

PLATFORM-CATEGORY-NUMBER

Examples:
AAPL-3.1.1-001  β†’ Apple, Guideline 3.1.1, Rule #001
GOOG-BILL-003   β†’ Google, Billing, Rule #003

πŸ“Š Stats

  • 95+ audit rules
  • 2 store platforms covered (Apple + Google)
  • 7+ frameworks supported (Flutter, React Native, Swift, Kotlin, KMP, Java, Compose)
  • 21 categories (including 10 advanced edge-cases)
  • 4 Layers of Rejection framework
  • Auto-detection of project framework by AI
  • Built from real rejections β€” not just docs

⭐ Support

If this saved you from a rejection, please:

  1. Star this repo ⭐ β€” it helps other developers find it
  2. Share with your team β€” save everyone's time
  3. Report new cases β€” help us grow the ruleset

License

MIT License β€” use freely in personal and commercial projects.


Built with frustration, tested with real rejections.
Because no developer should waste days on preventable App Store rejections.

Made with ❀️ by @RahimU4

About

AI-powered pre-submission audit for Apple App Store & Google Play Store. 95+ rules across 21 categories to catch rejection risks before you submit. Works with Cursor, Claude.ai, Gemini, Copilot, Windsurf & any AI coding assistant.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors