Guideline 4.2 Rejection: How to Fix Minimum Functionality in a Claude Code + Expo App

DavidDavid August 27, 2026 10 min read
A smartphone displaying a plain generic globe web-browser icon resting inside a small opened cardboard shipping box, beside a few unfinished raw wooden toy blocks, on a warm wood desk in soft daylight
Original image, App Store Launch Club

The Short Answer

Guideline 4.2 is Apple's minimum functionality rule. It states that your app should include features, content, and UI that elevate it beyond a repackaged website, and App Review rejects apps that provide a limited experience not meaningfully different from a mobile browser tab. This hits fast MVPs hardest: an app that shows a feed, a form, and a settings screen, and nothing a browser could not already do. The fix is not a resubmission with the same screens and a new build number. It is adding real, native functionality before you resubmit.

What Guideline 4.2 Actually Says

Apple's own text for Guideline 4.2 reads: "Your app should include features, content, and UI that elevate it beyond a repackaged website. If your app is not particularly useful, unique, or app-like, it doesn't belong on the App Store." That sentence is the entire test. Everything else in the 4.2 family is a specific case of it.

  • 4.2.2 - apps should not primarily be marketing materials, ads, web clippings, content aggregators, or a collection of links.
  • 4.2.3 - your app should work on its own without requiring another app to function, and if it needs to download resources on first launch, it has to disclose the size and prompt the user before doing so.
  • 4.2.6 - apps built from a commercialized template or app-generation service get rejected unless the provider of that service submits the app directly, not the client who used the service.

Most 4.2 rejections trace back to the base rule, not the sub-clauses: the reviewer opened the app, tapped through every screen in under a minute, and did not find anything a website could not already do.

Why This Hits Claude Code + Expo Apps Specifically

Claude Code and Expo make it realistic to go from an idea to a working build in a week, which is exactly what puts an app in 4.2's path. A fast build tends to ship the core loop and stop there: a list screen, a detail screen, a settings screen, wired to a database, with no offline handling, no device integration, and no reason to open the app instead of a bookmarked page. That shape is not a Claude Code problem, it is a speed problem, and 4.2 exists specifically to catch it regardless of what wrote the code.

The Repackaged Website Test

Before you submit, run what App Store Launch Club members call the Repackaged Website Test: open your app on a phone, then open the same core screen in mobile Safari side by side. If a stranger could not tell which one was the native app within the first ten seconds, App Review will have the same problem.

  1. Does the app do anything with the device itself: camera, location, push notifications, offline storage, biometrics, contacts, anything beyond rendering data in a scroll view?
  2. Does it remember the user between sessions in a way a browser tab without cookies would not: saved state, personalization, progress, history?
  3. Does it work, even partially, without a live network connection, or does a dropped connection just show a blank screen?
  4. Is there a reason to open the app tomorrow that isn't "because it's already on my home screen"?

A no on more than one of these is a real gap, not a stylistic nitpick. Polished screenshots and copy do not change the answer. App Review is not asking your marketing to look native, it is asking your app to work like one.

What to Add Before You Resubmit

A new icon, a splash screen, or nicer colors will not clear 4.2, because none of it changes what the app does. The additions that actually move the needle are functional, not visual.

  • Push notifications tied to something real in your app, like a reminder, a status update, or a reply, not a generic marketing blast.
  • Offline support: cache the last-loaded data locally so the app shows something useful the moment it opens, even before the network responds.
  • A device API your core feature actually needs: camera for capture, location for anything place-based, biometrics for a faster unlock.
  • Real accounts with saved state: history, favorites, or progress that persists between sessions and across devices, not a stateless view of shared content.
  • Native navigation and gestures built with Expo Router, instead of a single screen rendering a remote page inside a WebView.

The Guideline It Travels With: 4.3 Spam

4.2 and 4.3 get checked in the same review pass more often than not, because both are asking a version of the same question: does this app earn its own spot on the store. 4.2 asks whether the app does enough on its own. 4.3 asks whether it is different enough from apps already on the store, including your own other submissions. An app that is thin enough to trip 4.2 is often similar enough to something else to trip 4.3 right behind it. The full breakdown of what counts as spam under 4.3 is in [Guideline 4.3 Rejection: What App Review Actually Means by Spam](/blog/app-store-rejection-guideline-4-3), and the build path that avoids both from the start is in [how to ship your first app in 7 days with Claude Code](/blog/ship-your-first-app-in-7-days-with-claude-code).

How to Answer a 4.2 Rejection in Resolution Center

If the rejection already landed, treat it the same as any other App Review message: fix the specific gap, then reply once with what changed and a new build.

  • Do not reply with a promise. App Review reads Resolution Center replies against the binary you submitted, not against a description of a future update.
  • State plainly what you added and where to find it in the app, by screen name, so the reviewer does not have to hunt for it.
  • If your app is genuinely simple by design, such as a single-purpose utility, say so and point to the specific feature that makes it useful on its own. Simple is not automatically thin, but you have to make the case.

The general pattern for answering any Resolution Center message, including how App Review Information and demo credentials factor in, is covered in [Guideline 2.1 Information Needed](/blog/guideline-2-1-information-needed-rejection).

Free app-building tips, straight to your inbox

Short, practical drops on app ideas, validating fast, store listings, and passing app review. No spam, unsubscribe anytime.

Frequently asked questions

What is a Guideline 4.2 rejection?

Guideline 4.2 is Apple's minimum functionality rule. App Review cites it when an app does not include features, content, or UI that elevate it beyond a repackaged website, meaning the experience is not meaningfully different from opening the same content in a mobile browser.

Does building an app with Claude Code trigger the 4.2.6 template clause?

No. 4.2.6 targets commercialized app-generation services that build and submit near-identical apps for many clients under one provider account. A developer who writes their own app, whether by hand or with an AI coding tool, and submits it under their own developer account is not in scope for that clause. A 4.2 rejection on a Claude Code build almost always points to the base rule about depth of functionality, not 4.2.6.

Is Guideline 4.2 the same as Guideline 4.3?

No, though they often get cited together. 4.2 asks whether your app does enough on its own to earn a spot on the store. 4.3 asks whether it is different enough from other apps already on the store, including duplicates of your own submissions. A thin app can trip both at once.

What is the fastest way to add functionality to clear a 4.2 rejection?

Add something the app does with the device itself, not just the screen: push notifications tied to a real event, offline caching so the app shows data without a live connection, or a device API your feature genuinely needs, like camera or location. Visual polish alone does not clear 4.2.

Does offline support alone clear a 4.2 rejection?

It helps, but it depends on how thin the rest of the app is. Offline support is one strong signal that the app is more than a browser tab. Pairing it with at least one more native capability, such as notifications or saved user state, gives App Review a clearer case that the app is app-like.

Can a WebView-based Expo app ever pass Guideline 4.2?

Only if the WebView is a small part of a larger native app, not the whole app. A build that is a single WebView pointed at a website, with no native screens, offline handling, or device integration around it, is the exact shape Guideline 4.2 was written to catch.

Last reviewed by David on August 27, 2026

David

Written by

David

Founder and app builder

Keep reading

Apple App ReviewApp Store

App Store Age Rating Questionnaire: How to Answer It Correctly (4+, 9+, 13+, 16+, 18+)

The App Store age rating questionnaire is the required set of questions in App Store Connect that decides whether your app shows as 4+, 9+, 13+, 16+ or 18+. Apple calculates the rating from your answers, and a handful of capability questions (unrestricted web access, social media, medical information) push a plain utility app up two tiers if you answer them loosely. Here is what each question means, which answers move the rating, and how to fill it in for an Expo app.

David 9 min
Read article
Apple App ReviewGuideline 3.1.2

Guideline 3.1.2 Rejection: How to Fix Your Subscription Paywall for App Review

A Guideline 3.1.2 rejection means App Review found your auto-renewable subscription missing something Apple requires before a user can subscribe: the full renewal price shown prominently, the subscription name and length, what the user gets, a restore path, or working Terms of Use and Privacy Policy links. Here is what each 3.1.2 clause targets and the exact paywall checklist that clears it.

David 9 min
Read article

Ready to build it yourself?

Join App Store Launch Club, the #1 community for building and launching apps, for $9/month.

← Back to the blog