Every app you submit to the App Store goes through Apple's App Review process. And roughly one in four submissions gets rejected. According to Apple's own transparency report, 1.93 million out of 7.77 million submissions were rejected in a recent year. That is a 25% rejection rate.
Some of those rejections are legitimate — apps that violate clear rules or pose risks to users. But a large number are avoidable. They come from developers who did not know the rules, missed a detail in their metadata, or overlooked a requirement that Apple takes seriously.
This guide covers the ten most common App Store rejection reasons in 2026, what each one actually means, and exactly what you need to do to avoid them. If you have ever had a build stuck in review limbo, this is for you.
1. Guideline 2.1 — App Completeness
What it means: Your app must be fully functional when the reviewer launches it. No crashes, no broken links, no placeholder content, no "coming soon" screens.
Apple's reviewers test your app on real devices. If the app crashes on launch, shows a blank screen, or has buttons that lead nowhere, it gets rejected immediately. This is the single most common rejection reason, and it is almost always preventable.
Real example: You submit an app that requires a login, but your test server is down during review. The reviewer cannot get past the login screen. Rejected.
How to fix it:
- Test on a real device running the latest iOS release, not just the simulator
- If your app requires authentication, provide a working demo account in the App Review notes field
- Remove any placeholder content, test data, or "lorem ipsum" text before submitting
- Test every deep link, push notification flow, and edge case you can think of
- If you rely on a backend, make sure it is stable and accessible during the review window
2. Guideline 4.0 — Design (Minimum Functionality)
What it means: Apple expects apps to provide a meaningful, useful experience. If your app is essentially a website wrapped in a WebView, a single-feature calculator, or something that could have been a bookmark, Apple will reject it.
This guideline is Apple's way of maintaining a quality bar. The App Store is not a dumping ground for trivial utilities or repackaged web content.
Real example: You build an app that displays your restaurant's menu using a full-screen WKWebView that loads your existing website. Apple rejects it because it does not provide functionality beyond what Safari already offers.
How to fix it:
- Build native functionality that takes advantage of the platform — push notifications, offline support, widgets, camera access
- If your app wraps web content, add enough native features to justify its existence as a standalone app
- Ensure your app does something useful that cannot be replicated by simply bookmarking a website
- Consider whether your idea is better suited as an App Clip or a Safari Web App instead
3. Guideline 2.3 — Accurate Metadata
What it means: Everything in your App Store listing must accurately represent what the app does. Your screenshots must show actual app UI. Your description must describe real features. Your app name must not include misleading terms or competitor names.
Apple is strict about this because users make download decisions based on metadata. Misleading listings erode trust in the entire App Store.
Real example: Your screenshots show a polished dashboard with analytics graphs, but the free version of your app only shows a basic list view. The premium features shown in screenshots are behind a paywall that is not mentioned anywhere in the description. Rejected.
How to fix it:
- Ensure every screenshot reflects the actual user experience — what a new user would see after downloading
- Do not include features in your description that are not yet implemented
- Avoid stuffing unrelated keywords into your title or subtitle
- Do not reference other platforms ("the best Android alternative") or competitor apps in your metadata
- Review all localized versions of your metadata — a translation error can trigger this rejection too
Tools like Forge let you review all your metadata and screenshots across every localization in one place before submitting, so you can catch mismatches before Apple does.
4. Guideline 5.1.1 — Data Collection and Storage
What it means: Your app's privacy practices must match what you declared in your App Store privacy nutrition labels. If your app collects location data but your nutrition label says it does not, that is a rejection.
Since the introduction of App Tracking Transparency (ATT), Apple has been increasingly aggressive about privacy enforcement. This includes verifying that your privacy manifest (PrivacyInfo.xcprivacy) accurately declares all required API usage.
Real example: You use the UserDefaults API, the disk space API, or access the system boot time — all of which Apple now considers "required reason APIs." You did not include a privacy manifest declaring these usages. Rejected.
How to fix it:
- Add a
PrivacyInfo.xcprivacyfile to your app and every third-party SDK you bundle - Declare all required reason APIs with accurate justification codes
- Make sure your App Store privacy nutrition labels match your actual data practices
- If you use any analytics SDK (Firebase, Mixpanel, Amplitude), verify that its privacy manifest is up to date
- Implement ATT if you access the IDFA for any reason — including attribution SDKs
5. Guideline 3.1.1 — In-App Purchase
What it means: If you sell digital content or services within your app, you must use Apple's In-App Purchase system. You cannot direct users to an external website to complete a purchase, and you cannot use a third-party payment processor for digital goods.
This rule has been the subject of intense legal and regulatory debate, but as of 2026, Apple still enforces it. The recent changes allowing external payment links in some regions come with strict requirements — you must still offer IAP as an option, and Apple requires specific disclosure language.
Real example: Your app includes a "Subscribe" button that opens a Stripe checkout page in Safari. Even if the subscription unlocks content within your app, this violates Guideline 3.1.1. Rejected.
How to fix it:
- Use StoreKit 2 for all digital goods and subscriptions
- If you qualify for the External Purchase Link Entitlement (US, EU, and other qualifying regions), follow Apple's exact implementation requirements — including the mandatory modal disclosure
- Physical goods and services (ride-hailing, food delivery, event tickets) are exempt from IAP requirements
- If you offer a web-based subscription alongside your app, do not mention it or link to it from within the app unless you have the appropriate entitlement
6. Guideline 2.5.1 — Software Requirements
What it means: Your app must only use public APIs, must be built with the current Xcode GM release, and must not include deprecated frameworks that Apple has flagged for removal.
Apple regularly deprecates APIs and frameworks. If you ignore deprecation warnings long enough, they become rejection reasons. This also covers the use of private API calls — methods that exist in Apple's frameworks but are not part of the public documentation.
Real example: Your app still uses UIWebView instead of WKWebView, or it links against a framework that was removed in iOS 17. Alternatively, your code calls a private method on UIKit through string-based selectors to achieve a visual effect. Rejected.
How to fix it:
- Build with the latest Xcode GM and set your deployment target to a supported iOS version
- Run
nmorotoolon your binary to check for private API usage - Review all compiler deprecation warnings — treat them as errors before submission
- Audit third-party SDKs and CocoaPods/SPM dependencies for deprecated API usage
- If you use any binary frameworks, make sure they are built for the correct architectures (arm64, no x86_64 for iOS)
7. Guideline 4.2 — Minimum Functionality
What it means: This is distinct from Guideline 4.0. While 4.0 covers apps that are too simple, 4.2 specifically targets duplicate apps — apps that are essentially copies of existing apps on the store, including your own.
If you submit multiple apps that share the same codebase with only minor cosmetic changes (different colors, different branding), Apple will reject them. This also applies to template-based apps that are mass-produced with no meaningful differentiation.
Real example: You run a white-label app business and submit 15 versions of the same restaurant ordering app, each with a different logo and color scheme but identical functionality. Apple rejects all but one.
How to fix it:
- If you need to serve multiple clients, build a single app with multi-tenant support rather than submitting separate binaries
- Ensure each app you submit has unique, meaningful functionality that justifies its separate existence
- Do not use app generation platforms that produce cookie-cutter apps without customization
- If Apple flags your app as a duplicate, respond with a clear explanation of what makes it functionally distinct
8. Guideline 1.2 — User-Generated Content
What it means: If your app allows users to post content that other users can see — comments, photos, profiles, forum posts — you must implement a set of safety features. Apple requires content reporting, user blocking, and the ability to filter objectionable material.
This applies even if your app is small and you think moderation is unnecessary. Apple does not make exceptions based on app size or audience.
Real example: You build a social app where users can post photos and comment on each other's posts. The app has no "Report" button, no way to block another user, and no content moderation. Rejected.
How to fix it:
- Add a visible "Report" mechanism on every piece of user-generated content
- Implement user blocking functionality
- Include a content moderation system — this can be reactive (human review after reports) or proactive (automated filtering)
- Add a EULA or Terms of Service that users must accept, specifically covering content standards
- If your app targets children (under 13), the requirements are even stricter — consider whether the Kids category is appropriate
9. Guideline 5.1.2 — Data Use and Sharing
What it means: If your app shares data with third-party analytics, advertising, or data broker services, you must obtain explicit user consent before sharing. This goes beyond ATT — it covers any data sharing with third parties, including crash reporting and analytics services.
Apple verifies this by examining your app's network traffic during review. If your app sends data to known tracking domains before the user has consented, that is a rejection.
Real example: Your app initializes the Facebook SDK on launch, which immediately sends device data to Meta's servers before the user has interacted with any consent prompt. Rejected.
How to fix it:
- Delay initialization of all third-party SDKs until after the user has provided consent
- Implement a proper consent flow before any data sharing occurs
- Use Apple's ATT framework to request tracking permission and respect the user's choice
- Audit your app's network requests at launch — use Charles Proxy or Instruments to verify nothing is phoning home before consent
- If you use Firebase, Facebook SDK, or similar services, configure them to defer data collection until consent is granted
10. Guideline 2.3.7 — Accurate Metadata (App Preview)
What it means: Your app preview videos must only show content that is part of the app experience. You cannot include footage shot outside the app, show features from a different version or platform, or use misleading editing to imply capabilities the app does not have.
Apple is particularly strict about preview videos because they autoplay on the App Store and have an outsized influence on download decisions.
Real example: Your app preview video includes a cinematic intro with drone footage and live-action scenes before showing the actual app interface. Or your video shows the iPad version of your app, but the preview is attached to the iPhone listing. Rejected.
How to fix it:
- Record your preview video using actual screen recordings from the app
- Do not include content captured outside of the app (live-action footage, animations not in the app, stock video)
- Ensure the device shown in the preview matches the device type of the listing
- Keep the preview between 15 and 30 seconds
- Use Xcode's built-in screen recording or a tool like QuickTime to capture authentic footage
Pre-Submission Checklist
Before you hit "Submit for Review," run through this checklist:
- Stability: Tested on a real device running the latest iOS version, no crashes
- Demo account: If your app requires login, a working demo account is provided in the review notes
- Privacy manifest:
PrivacyInfo.xcprivacyis included with all required reason API declarations - Nutrition labels: Privacy labels in App Store Connect match your actual data practices
- ATT implementation: App Tracking Transparency prompt appears before any tracking occurs
- Third-party SDKs: All SDKs defer initialization until after user consent
- Screenshots: Every screenshot reflects the actual current app experience
- Description: No mention of unimplemented features, competitor names, or misleading claims
- Preview video: Shows only real in-app content, correct device type
- In-App Purchase: All digital goods use StoreKit, no external payment redirects
- UGC safety: Report, block, and moderation features are implemented if the app has user content
- API compliance: No private API usage, no deprecated frameworks, built with current Xcode GM
- Metadata review: All localizations checked for accuracy and consistency
Using Forge to manage your app versions and metadata makes it easier to catch issues before they reach App Review — you can review all your localizations, screenshots, and version details in a single native interface instead of clicking through App Store Connect's web UI.
Pass Review on the First Try
Most App Store rejections are not surprises. They are the result of missing a known requirement. The ten guidelines above account for the vast majority of rejections, and every single one is avoidable with preparation.
Read through your metadata one more time. Test your app on a real device. Check your privacy manifest. Verify your screenshots match what the app actually looks like. These are small investments of time that save you days of back-and-forth with App Review.
If you want to streamline how you manage your App Store presence — metadata, screenshots, builds, and everything else — download Forge and handle it all from a native macOS app that does not make you wait.