App Store

    How to Fix Guideline 4.2 (Design: Minimum Functionality)

    App Store Connect Resolution Center showing a Guideline 4.2 Design Minimum Functionality rejection.

    Guideline 4.2, "Minimum Functionality," means your app does too little beyond what a website already does, so its experience is too close to mobile browsing. The most common cause is a webview wrapper, an app that mostly loads a website, or one that just aggregates web links, images, and content with little native functionality. The fix is to add genuine native features and lasting value, so the app does something a browser cannot, not a site with push notifications bolted on. You can revise and resubmit, or appeal if the concept was misunderstood.

    Short answer

    4.2 rejects apps that are not sufficiently different from a mobile browsing experience. Per Apple's App Store Review Guidelines, an app should include features, content, and a user experience that make it more than a repackaged website, and 4.2.2 specifically targets apps that only aggregate web links, images, or content with limited native functionality. The fix is to add real native features and lasting value, so the app does something Safari cannot. Adding push notifications or Core Location alone is not enough. You can reply in the Resolution Center and resubmit a revised build, or appeal to the App Review Board if your app's concept was genuinely misunderstood.

    What guideline 4.2 actually says

    Guideline 4.2, under Design, is titled Minimum Functionality, and it asks that an app be more than a thin layer over the web. Apple's wording is that apps providing a limited experience that is not sufficiently different from mobile browsing will be rejected, because using them feels like using Safari. The rule is about substance: an app should give people a reason to install it rather than just visit a site.

    The most cited sub-clause is 4.2.2, which rejects apps that only include links, images, or content aggregated from the internet with limited or no native functionality. Together, these say the same thing from two angles: an app needs native capability and lasting value, not a wrapper around web content.

    Why your app got a 4.2 rejection

    Matching your rejection to its cause tells you what to build. The most common trigger is a webview app that mostly loads a website, which reviewers treat as too close to Safari. Others include apps that only aggregate web links or images, apps with a very limited feature set, and apps that feel like a marketing page rather than a tool. The table below maps causes to fixes.

    CauseWhy it triggers 4.2Fix
    A webview wrapper of a websiteToo similar to SafariAdd native features and content
    Only aggregated web links or imagesLittle native functionality (4.2.2)Build genuine in-app functionality
    A very limited feature setNot enough lasting valueAdd compelling capabilities
    Requires a config profile to workShould work standalone (4.2.3)Remove the dependency
    A thin marketing appBetter as a websiteAdd utility users return for

    Reading the cause first keeps you from making a cosmetic change that does not address the rule. If the core issue is that your app is a website in a wrapper, no amount of restyling fixes it; adding genuine native function does.

    The webview and wrapper trap

    Webview and wrapper apps are the classic 4.2 rejection, because they are, by definition, a website shown inside an app shell. Reviewers consistently reject apps that serve web content not built for iOS, with limited web interactions and little native functionality, because the result is not meaningfully different from opening the same site in a browser. This is exactly what 4.2.2 describes.

    A webview is not banned outright, but it cannot be the whole app. If your app is essentially your website in a frame, it will keep hitting 4.2 until it does something native and valuable on top. The fix is not to hide the webview better; it is to build real iOS functionality around it so the app stands on its own.

    What "lasting value" and native functionality mean

    "Lasting value" is Apple's way of saying an app should give people a reason to come back, by offering useful utility, entertainment, or capabilities they could not get otherwise. Native functionality means using the device and platform in ways a browser cannot: working offline, integrating with device features, providing a real in-app interface, or doing on-device processing. The point is capability, not decoration.

    Apple is explicit that a few sprinkled iOS features are not enough on their own. Adding push notifications, Core Location, and sharing to an otherwise thin app does not, by itself, satisfy 4.2; the app still needs a fuller native experience. Think in terms of what your app lets someone do that a website cannot, and build that, rather than checking off individual APIs.

    How to fix it: add real native features

    Fixing 4.2 is about substance, so the work is to add genuine native capability and value, then resubmit. The checklist below gives a clear path to follow.

    StepActionWhy
    1Name what your app does beyond a websiteIdentifies the gap
    2Add native features like offline and device APIsThe core of 4.2
    3Provide value users come back forThe intent of the rule
    4Ensure it works standalone, no config profileMeets 4.2.3
    5Reply in Resolution Center and resubmitThe right channel
    6Appeal only if genuinely misunderstoodFor a wrong call

    The single most important step is the second one: add native features that make the app do something a browser cannot. Everything else supports that. If, after your changes, you can describe a concrete thing your app does natively that Safari cannot, you have addressed the heart of 4.2.

    What does not fix 4.2

    Some changes feel like progress but do not resolve a 4.2 rejection. Restyling the app, changing colors or the icon, or renaming it does nothing, because the rule is about function, not appearance. Adding a single iOS feature like push notifications to a webview also does not clear it, since Apple says that is not enough on its own.

    Padding the app with more web content is the other dead end. Aggregating more links or pages is precisely what 4.2.2 rejects, so more of it makes the problem worse, not better. The only reliable fix is native functionality and genuine value, so put your effort there rather than into cosmetic or content-volume changes.

    Reply, resubmit, or appeal?

    Your response depends on whether the rejection was correct. If your app really is thin, the productive path is to add native functionality and resubmit a genuinely improved build, replying in the Resolution Center to note what you changed. This is usually faster than arguing, because the reviewer is applying the rule as written.

    Appeal only when you believe your app's concept and functionality were misunderstood, and you can point to the native value it already provides. You appeal to the App Review Board through Apple's Contact page with specific reasons. But be honest with yourself first: if the app is a wrapper, an appeal will not change the outcome, and building real functionality will.

    If your app genuinely needs to be a webview

    Some apps have good reasons to rely heavily on web content, such as a companion to a web service. Even then, 4.2 still applies, so the app must add native value around the web layer. Consider offline access, native navigation and interface, device integration, notifications tied to real functionality, or features that only make sense on the device.

    The mindset that works is to treat the web content as one component, not the whole product. If the native shell genuinely adds capability the website does not have, a webview-backed app can pass; if the shell is empty and the web content is everything, it will not. Build the app so that removing the webview would still leave something useful behind.

    Ship it securely too

    Fixing 4.2 usually means adding native code, and native code adds security surface, so the moment you build real functionality is also the moment to check it. New device integrations, storage, and network calls can introduce their own problems, and App Review can reject on security and privacy grounds separately from 4.2, so it is worth not trading one rejection for another.

    A scanner like PTKD.com analyzes your .ipa and returns findings ordered by severity and mapped to OWASP MASVS, so the native features you add to satisfy 4.2 are also checked for embedded secrets, insecure storage, and network issues before you resubmit. To be clear about the boundary: PTKD has nothing to do with guideline 4.2 and cannot resolve a minimum-functionality rejection. It covers the security side of a build that a design review does not examine.

    What to take away

    • Guideline 4.2 rejects apps that do too little beyond a website; the classic case is a webview wrapper.
    • 4.2.2 specifically targets apps that only aggregate web links, images, or content with little native functionality.
    • The fix is genuine native features and lasting value, not restyling or a single iOS feature bolted onto a webview.
    • Add real functionality and resubmit, and appeal only if your app's concept was genuinely misunderstood.
    • Scan the native features you add with PTKD.com, so fixing 4.2 does not create a separate security rejection.
    • #app store
    • #guideline 4.2
    • #minimum functionality
    • #webview
    • #app rejection

    Frequently asked questions

    What does guideline 4.2 mean?
    Guideline 4.2, Design: Minimum Functionality, means your app provides an experience too limited or too similar to mobile browsing to justify being an app. Apple expects apps to include native features, content, and lasting value beyond a website. The most common trigger is a webview wrapper or an app that only aggregates web content with little native functionality.
    Are webview apps allowed on the App Store?
    A webview is not banned, but it cannot be the whole app. An app that mostly loads a website with limited native functionality is consistently rejected under 4.2, because it is too close to using Safari. To pass, a webview-backed app must add genuine native features and value around the web content, so it does something a browser cannot.
    Why was my app rejected under 4.2.2?
    Guideline 4.2.2 rejects apps that only include links, images, or content aggregated from the internet with limited or no native functionality, because they do not differ enough from mobile web browsing. If your app is mainly aggregated web content, adding more of it makes the problem worse. The fix is to build native, in-app functionality that provides its own value.
    Does adding push notifications fix a 4.2 rejection?
    No, not on its own. Apple explicitly says that adding iOS features like push notifications, Core Location, and sharing to an otherwise thin app does not provide a full enough experience to satisfy 4.2. You need substantial native functionality and lasting value, not a single feature bolted onto a webview. Think about what your app lets people do that a browser cannot.
    Can I appeal a 4.2 rejection?
    Yes, if you believe your app's concept and functionality were genuinely misunderstood. Appeal to the App Review Board through Apple's Contact page with specific reasons and point to the native value your app already provides. But if the app really is a thin wrapper, an appeal will not change the outcome, and adding real functionality is the faster path.
    Does fixing 4.2 make my app secure?
    No. Guideline 4.2 is about functionality, not security, and the native features you add to fix it can introduce their own security issues. Scan the build with a tool like PTKD.com (https://ptkd.com) for embedded secrets and insecure settings, mapped to OWASP MASVS, so you do not trade a minimum-functionality rejection for a security one.

    Keep reading

    Scan your app in minutes

    Upload an APK, AAB, or IPA. PTKD returns an OWASP-aligned report with copy-paste fixes.

    Try PTKD free