Skip to content
Back to journal
App StoreiOSRejectionGuideline 4.2

App Store Rejection 4.2: How to Get Your WebView App Approved

CCode2Native EngineeringEngineering team
Published
Updated

Getting ready for App Store review? The checklist covers what Apple looks for beyond a working build, including Guideline 4.2.

Open the App Store checklist

You submitted your app. About a day later, App Store Connect showed a rejection along these lines (each reviewer words it differently):

Guideline 4.2 - Design - Minimum Functionality

Your app should include features, content, and UI that elevate it beyond a repackaged website.

If you're reading this, you probably just got rejected for Guideline 4.2. Don't panic — this is the most common rejection for web-wrapper apps, and it's usually fixable.

4.2 rejections come in a handful of shapes, and the reviewer's note almost always tells you which one you got. Here is what each shape means, and what actually clears it.

What is Guideline 4.2?

Guideline 4.2 is part of Apple's App Store Review Guidelines. The guideline opens:

"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."

It goes on: “If your App doesn't provide some sort of lasting entertainment value or adequate utility, it may not be accepted.” Two of its subsections matter most for WebView apps. 4.2.2: “Other than catalogs, apps shouldn't primarily be marketing materials, advertisements, web clippings, content aggregators, or a collection of links.” 4.2.6: “Apps created from a commercialized template or app generation service will be rejected unless they are submitted directly by the provider of the app's content.” If you build with a service such as Code2Native, submit from your own Apple Developer account; Code2Native does not submit apps for you. Apple last revised the guidelines on June 8, 2026; section 4.2 was not among the changes.

In plain English: Apple doesn't want the App Store filled with apps that are just WebViews loading websites. They want apps that provide value beyond what Safari can offer.

Why Apple Rejects WebView Apps

Before we talk solutions, let's understand Apple's perspective:

  • User experience: Safari already exists. If your app does nothing Safari can't do, why should users download it?
  • Store quality: Apple wants to curate a high-quality app ecosystem. Low-effort wrappers dilute that.
  • Security: WebView apps that load arbitrary content can be exploited for phishing or malware distribution.

Understanding these concerns helps you address them proactively in your submission.

7 Changes That Address a 4.2 Rejection

Each of these answers a specific thing reviewers look for. Implement as many as apply to your app.

1

Add Push Notifications

Push notifications are a common reason to install an app. On iPhone, a website open in Safari can't send push; since iOS 16.4, only a web app the user adds to the Home Screen can, so an app that sends push without that step does something your site can't. Code2Native's iOS builds do not include push, and Code2Native does not accept iOS source, so push on iOS means building the app another way; with Code2Native, use the features below.

Implementation requirements:

  • Integrate Firebase Cloud Messaging (FCM) or Apple Push Notification service (APNs)
  • Have a clear use case (order updates, messages, reminders, etc.)
  • Request permission at an appropriate time, not immediately on launch
2

Integrate Biometric Authentication

Unlocking an account or confirming a payment with Face ID or Touch ID is quicker than retyping a password. Websites can use Face ID through passkeys too, so present it as part of a flow that is better in the app, not as something a browser can't offer.

// Example: Biometric login with Code2Native
try {
await Code2Native.authenticateBiometric({ title: 'Log in with Face ID' });
/* proceed */
} catch (e) {
/* cancelled or unavailable: fall back to the password form */
}
3

Add Native Navigation

Replace your web navigation with a native tab bar or navigation controller. This makes the app feel native rather than a website in a shell.

  • Use a native bottom tab bar with 3-5 main sections
  • Match iOS design conventions (SF Symbols, standard spacing)
  • Ensure smooth transitions between tabs
4

Implement Offline Support

Websites are useless without internet. Apps should degrade gracefully. Even basic offline caching shows Apple you're building an app, not a bookmark.

Minimum viable offline: Cache the home screen content so users see something useful when offline, with a banner indicating limited connectivity.

5

Use Camera / Barcode Scanning

If your app has any use case for camera input — photo uploads, QR codes, document scanning — implement it natively rather than through web APIs.

Native camera access is faster, more reliable, and clearly "app-like."

6

Add a Custom App Name and Icon

This sounds obvious, but: your app should have a distinctive identity, not just your website logo slapped on a white background.

  • Design a proper app icon following Apple's HIG guidelines
  • Use an app name that makes sense without the .com
  • Create a splash screen that matches your brand
7

Write a Strong App Description

Your App Store listing matters. Reviewers read it. If your description says "access our website on your phone," you're asking for a rejection.

❌ Don't write this:

"The MyBrand app lets you browse our website from your iPhone."

✅ Write this instead:

"MyBrand signs you in with Face ID and keeps your account available offline."

Pre-Submission Checklist

Before resubmitting, check which of these your app really has. Apple sets no number; what matters is whether the app does something useful beyond your website.

Push notifications with a clear use case (only if your iOS build includes them)
Biometric authentication (Face ID / Touch ID)
Native navigation (tab bar or drawer)
Some form of offline functionality
Native camera or sensor access
Properly designed app icon (not a website favicon)
App description highlighting native features

A Reply to App Review When You Resubmit

If you changed the app, say so in the App Review section of the app's page in App Store Connect when you resubmit. Be specific and list only features your build has (Code2Native's iOS builds do not include push). If you made no changes because you believe the reviewer misunderstood the app, you can appeal to the App Review Board instead: give specific reasons the app complies, and submit only one appeal per rejected submission.

Dear App Review Team, Thank you for reviewing [App Name]. We understand our previous submission was rejected under Guideline 4.2. We've made significant improvements to ensure our app provides meaningful native functionality beyond what a website can offer: 1. FACE ID / TOUCH ID LOGIN - Users can authenticate using biometrics - Faster sign-in than typing a password 2. OFFLINE FUNCTIONALITY - [Specific content] is cached for offline access - Users can [specific action] even without internet 3. NATIVE CAMERA INTEGRATION - [QR scanning / photo upload / document capture] uses native camera APIs - Faster and more reliable than web-based alternatives Each of these is in the build we submitted. To review them, sign in with [demo account] and [steps]. If part of the app still falls short of Guideline 4.2, could you tell us which screen or flow? We would appreciate a re-review of our updated submission. Best regards, [Your Name]

When to Consider Web Clips

If your app genuinely has no native features to add (e.g., it's a static content site), consider using a Web Clip instead:

  • Web Clips are bookmark shortcuts that appear as app icons on the home screen
  • They don't require App Store approval
  • They are not App Store submissions, so App Review and Guideline 4.2 do not apply to them

This is a legitimate alternative for informational sites that don't need app functionality.

Final Thoughts

Guideline 4.2 rejections are frustrating, but they're Apple's way of maintaining quality. The solution isn't to trick the review process — it's to genuinely add value.

Ask yourself: What can my app do that Safari can't?

If you can answer that with specific features people use, describe them in your review notes. If you can't, maybe a web clip or PWA is the right solution.

Need help passing App Review?

Code2Native builds an IPA of your website with a Face ID / Touch ID bridge your site's JavaScript can call and an optional native tab bar (two or more tabs). iOS builds do not include push. IPA builds need an App license for that website, or Builder or Pro; the default IPA is unsigned, and cloud signing needs Pro. The free offer is a marked Android Preview APK, not an IPA. You submit the app to App Review from your own Apple Developer account.

Before you submit to the App Store

A build is not an approval. Check what reviewers look for, such as value beyond your website, before you submit, and fix what they would see first.

C

Code2Native Engineering

Engineering team

Written by the Code2Native engineering team — the people who build and operate the cloud build pipeline.

Next step

An artifact is not an approval. Check testing, app quality, and submission requirements.

Open the submission checklist

Build your app

Turn your website into native iOS and Android binaries from one studio.

Start a build