What Guideline 4.2 says
Apple’s App Review Guidelines ask that an app include “features, content, and UI that elevate it beyond a repackaged website”. In practice, reviewers reject apps that behave like a bookmark: the same pages as the site, desktop navigation, links that bounce to Safari, and nothing that needs to live on a phone.
Rejections usually cite 4.2 or 4.2.2 (Minimum Functionality), sometimes together with 2.1 (App Completeness) when the reviewer cannot sign in.
What reviewers look for
- Something a browser cannot do. Camera capture, the share sheet, push notifications, haptics, offline data, files on the device.
- An app-shaped interface. Bottom tabs or a clear stack of screens, safe areas around the notch, no hover-only controls, no “open in browser” banners.
- Sign-in that stays in the app. OAuth that ends on a web page and never comes back looks like a website.
- A listing that describes an app. Phone screenshots and copy about what people do on the phone — not “our website, now on the App Store”.
Unused plugins do not count. Listing @capacitor/camera in package.json changes nothing if no screen uses it.
Other rejections wrapped web apps run into
4.2 is the big one, but wrapped apps often trip these too:
- Sign in with Apple (4.8) — if the app offers Google or Facebook login, it generally has to offer an equivalent privacy-focused option as well. Sign in with Apple qualifies.
- Account deletion (5.1.1) — if people can create an account in the app, they must be able to delete it from inside the app.
- In-app purchase (3.1.1) — digital content and subscriptions sold in the app generally go through Apple’s In-App Purchase. Rules for external payment links vary by country.
- Demo account (2.1) — if the app needs a login, give App Review working credentials in App Store Connect.
How CapWrapp fits
CapWrapp turns the GitHub repo into a signed app, uploads it to TestFlight, and sends the build you pick to App Review. It does not invent native features or argue 4.2 for you — the audit’s fix prompt is how you add them. Already rejected? Paste the message into the rejection explainer — it has a page for Guideline 4.2 and every other rejection wrapped apps hit. The store forms after the binary are the App Store submission checklist. Check the code side with the Lovable, Bolt or Base44 checker, then open CapWrapp.
