# Why vibe-coded apps actually get rejected (it's not what you think)

Canonical page: https://acceptmy.app/guides/why-vibe-coded-apps-get-rejected

It's not an "AI apps get extra scrutiny" problem. It's that fast-generated apps tend to share the same handful of gaps, and App Review has seen enough of them to recognize the pattern immediately.

## It's rarely about the code — it's about the product

Apple's review guidelines don't mention AI tools. What gets flagged is what those tools tend to produce under time pressure: a single working flow, generic branding, and none of the account, privacy, or depth work that a slower build would naturally include.

Reviewers see enough app-generator and template output that a thin, undifferentiated app reads as exactly that within seconds — regardless of how it was actually built.

## The four rejections that show up over and over

Guideline 4.2 (Minimum Functionality): the app does one shallow thing and stops. This is the single most common rejection for fast-generated apps.

Guideline 4.2.6 (Commercial templates and app generators): the app structurally resembles hundreds of others from the same builder or scaffold, with no meaningful customization — a pattern Apple's review systems can detect across accounts.

Guideline 5.1.1(v) (Account deletion): AI-scaffolded auth (Firebase, Supabase, Clerk, etc.) almost never includes an in-app account deletion flow by default, and it's an easy miss when you didn't write the auth code yourself.

Guideline 2.1 (App Completeness): review notes are empty or generic because the whole build-to-submit cycle happened fast, and nobody wrote instructions for a reviewer who's never seen the app before.

## The webview trap

A specific pattern among AI-built apps: the "app" is a generated web app (React, Next.js) wrapped for iOS with a tool like Capacitor, with no native functionality added. That reads as a website in a frame, which is close to an automatic 4.2 rejection — see the dedicated guide on wrapping a web app for iOS if this is your setup.

## How to actually avoid this

Treat the AI-generated build as a fast first draft, not a finished submission. Budget real time after generation for account deletion, privacy declarations, and adding at least one thing a generic prompt wouldn't produce on its own.

Before submitting, ask the honest version of the 4.2 question: if a reviewer opened this next to ten other apps built with the same tool this week, what would make this one look different?

## Apple guideline references

Guideline 4.2

Guideline 4.2.6


## Related pages
- ["Minimum functionality" rejection: what Apple is really telling you](https://acceptmy.app/guides/app-store-rejected-minimum-functionality.md)
- [App Store Guideline 4.2.6 explained: Commercial templates and app generators](https://acceptmy.app/guidelines/4-2-6-commercial-templates-and-app-generators.md)
- [The App Store checklist built for AI-generated apps specifically](https://acceptmy.app/guides/vibe-coding-app-store-checklist.md)

Last updated: 2026-09-09
