Guideline 4.2: why Apple says your app isn't app-like
Why was my app rejected under Guideline 4.2 — Minimum Functionality?
Apple rejects apps under 4.2 when they don't do more than the website already does in Safari. If yours was built with Lovable, Bolt or a similar tool and then wrapped, that is usually the reason. The fix is real native capability — push tied to events, offline, biometric sign-in, widgets — not a cosmetic resubmission. Resubmitting unchanged risks a 4.3 spam flag on top.
Nathan Challen
What review is actually comparing
A 4.2 rejection is not an aesthetic judgement. The reviewer opens your app, opens your website in Safari, and looks for something the app does that the browser cannot. If the answer is "nothing", the guideline applies regardless of how much work went into it. Apple's own wording is in App Review Guideline 4.2, and it is shorter than most people expect.
This is why the rejection feels arbitrary to founders who have shipped something genuinely useful. Usefulness is not the test. Native capability is the test.
The three ways out
Add a native layer. Push notifications tied to real events rather than marketing blasts, data that survives airplane mode, biometric sign-in, widgets, share extensions, background sync. One of these done properly usually clears the bar; four done badly does not.
Rebuild the shell. Where the product depends on capabilities a web view cannot reach — HealthKit, reliable background work, real offline — the wrapper is a dead end and the money spent on it is spent twice.
We call that second payment the wrapper tax: the cost of paying to wrap a web app, failing 4.2, and then paying again for the native layer that would have passed the first time. It is a tax because it is avoidable, and because the decision that incurs it is made early and cheaply while the bill arrives weeks later in the review queue. Identifying the case before you pay for the wrap is the whole saving. The term, and the rest of the vocabulary we use for these gates, is defined in the lexicon.
Stay on the web. Sometimes the honest answer is that the product is a website and does not need an app at all. Saying so costs us a build and saves you one.
Working out which of the three applies to your app is what an Envisage Launch Gate Audit is for — five days, fixed fee, and a two-bucket report separating what blocks launch from what can wait. If you got here because you built with an AI tool and hit the wall, the fuller picture is in from AI-built prototype to launched product.
What not to do
Do not resubmit the same binary with new screenshots. Do not argue the guideline in Resolution Center without pointing at new behaviour. Both burn review cycles, and the second pattern is what escalates a 4.2 into a 4.3 spam review — a materially worse position, because 4.3 questions whether the app should exist rather than what it does.
Related questions
- Can I just resubmit and explain that my app is different?
- Resubmitting with an explanation rarely clears a 4.2 rejection on its own. Review is comparing your app against what your website already does, so an explanation that doesn't point at new native behaviour tends to come back with the same guideline. Worse, repeated near-identical submissions are the pattern that attracts a 4.3 spam flag, which is a harder hole to climb out of.
- Does Apple reject apps for being built with AI?
- No. Apple does not reject code for having been generated, and there is no guideline that says so. It rejects what AI-assisted builds commonly ship: a web view with no native capability, a missing account-deletion path, a demo login that doesn't work, or an absent privacy manifest. The tool isn't the problem; the gaps it leaves are.
- Is a Capacitor or WebView wrapper always rejected?
- Not always, but the bar has moved. A wrapper that adds genuine native behaviour — push tied to real events, offline that survives airplane mode, Face ID, widgets, share extensions — can pass. A wrapper that only puts a chrome-less browser around the same pages increasingly does not.
- Do I need to rebuild the whole app natively?
- A full native rebuild is usually not necessary. Most 4.2 rejections Envisage sees are fixed by adding a native layer to what already exists, not by starting again. Which of the two you need is what an audit answers with evidence rather than a guess — and if the honest answer is that your product is a website, we will say so.


