LimitedRound 2 is open. Get your first month free, no extra charge.Join the waitlist ›
Fix and resubmit

App Store rejections explained, by guideline number

Got a rejection? Find the guideline number. Each guide paraphrases what Apple actually requires, explains why apps trip it, gives the concrete fix, and links Apple’s official text. AppFlight reads the rejection reason and can fix and resubmit automatically.

App icon rejected: requirements and how to fix itApple rejected your app icon. Here is what the App Store and Human Interface Guidelines require for icons and how to fix the rejection.App rejected for broken links or placeholder content: 2.1 fixApple rejected your app under Guideline 2.1 for broken links or placeholder content. Here is what 2.1 requires and how to fix it before resubmitting.App rejected for looking like a website: Guideline 4.2 fixApple rejected your app under Guideline 4.2 for being a repackaged website. Here is what 4.2 covers, why webview apps get flagged, and how to fix it.App rejected for missing account deletion: Guideline 5.1.1(v) fixApple rejected your app under Guideline 5.1.1(v) for missing in-app account deletion. Here is what the rule requires and how to add a compliant delete flow.App rejected under Guideline 4.0 Design for looking like a websiteApple rejected your app under Guideline 4.0 (Design) for looking like a website. Here is what 4.0 covers, why it happens, and how to fix it.App Store 4.3 spam, account tagged: how to appealRepeated Guideline 4.3 spam rejections can come from an account-level flag. Here is why it happens and how to appeal to the App Review Board.App Store AI consent requirement in 2026: what apps must doApple requires explicit consent before sharing personal data with third-party AI. Here is what the 2026 requirement covers and how to comply.App Store Guideline 2.3.3 screenshots rejection: how to fix itApple rejected your app under Guideline 2.3.3 because the screenshots do not show the app in use or do not match it. Here is how to fix it.App Store rejection reasons: the complete list with fixesA complete list of the most common App Store rejection reasons by guideline, what each one means, and where to find the fix for your specific rejection.App Store rejection: app crashes on review (Guideline 2.1)Apple rejected your app under Guideline 2.1 because it crashed during review. Here is why crashes happen on review and how to fix them before resubmitting.App Store rejection: Guideline 2.1 app completeness, and how to fix itApple rejected your app under Guideline 2.1 (App Completeness). Here is what 2.1 covers, why it happens, and how to fix crashes, bugs, and demo accounts.App Store rejection: Guideline 2.3 accurate metadata, and how to fix itApple rejected your app under Guideline 2.3 (Accurate Metadata). Here is what 2.3 covers, why it happens, and how to fix descriptions, screenshots, and keywords.App Store rejection: Guideline 2.3.10 irrelevant metadataApple rejected your app under Guideline 2.3.10 for irrelevant metadata or other-platform references. Here is what 2.3.10 covers and how to fix it.App Store rejection: Guideline 3.1.1 in-app purchase, and how to fix itApple rejected your app under Guideline 3.1.1 (In-App Purchase). Here is what 3.1.1 covers, why it happens, and how to fix it before you resubmit.App Store rejection: Guideline 4.2 minimum functionality, and how to fix itApple rejected your app under Guideline 4.2 (Minimum Functionality). Here is what 4.2 covers, why it happens, and how to fix a thin or webview app.App Store rejection: Guideline 4.3 spam, and how to fix itApple rejected your app under Guideline 4.3 (Spam). Here is what 4.3 covers, why it happens, and how to fix a spam rejection before you resubmit.App Store rejection: Guideline 5.1.1 data collection, and how to fix itApple rejected your app under Guideline 5.1.1 (Data Collection and Storage). Here is what 5.1.1 covers, why it happens, and how to fix it before resubmitting.App Store rejection: Guideline 5.1.2 App Tracking TransparencyApple rejected your app under Guideline 5.1.2 for tracking without the ATT prompt. Here is what 5.1.2 covers and how to add the permission request.App Store rejection: missing Restore Purchases (Guideline 3.1.1)Apple rejected your app for a missing Restore Purchases option under Guideline 3.1.1. Here is why it happens and how to add a working restore flow.Guideline 2.1 Information Needed: the demo account rejection fixApple rejected your app under Guideline 2.1 asking for a demo account. Here is what 2.1 covers, why it happens, and how to give reviewers working access.Guideline 2.5.1 private API usage rejection: how to fix itApple rejected your app under Guideline 2.5.1 for using private or non-public APIs. Here is what 2.5.1 requires and how to fix the rejection.Guideline 3.1.2 subscription transparency rejection: how to fix itApple rejected your subscription under Guideline 3.1.2 for unclear terms or missing links. Here is what 3.1.2 requires and how to fix it.Guideline 5.1.1(i): the missing privacy policy rejection fixApple rejected your app under Guideline 5.1.1(i) over your privacy policy. Here is what the rule requires and how to write a policy that matches your data use.Guideline 5.1.1(v) forced registration rejection: how to fix itApple rejected your app for forcing sign-in under Guideline 5.1.1(v). Here is what the rule requires and how to let people use the app first.Guideline 5.1.2(i): third-party AI data sharing consent fixApple now requires consent before sharing personal data with third-party AI under Guideline 5.1.2(i). Here is what the rule means and how to fix the rejection.ITMS-90683 missing purpose string: what it means and how to fix itGot ITMS-90683 on upload? Your Info.plist is missing a purpose string for a privacy API like the camera or photos. Here is what it means and how to fix it.ITMS-90809 deprecated UIWebView: what it means and how to fix itGot ITMS-90809 on upload? It flags the deprecated UIWebView API. Here is what the error means, why it happens, and how to migrate to WKWebView.ITMS-91053 missing API declaration: what it means and how to fix itGot ITMS-91053 on upload? It means a required reason API is undeclared in your privacy manifest. Here is what the error means and how to fix it.Privacy manifest required reason API rejection: how to fix itApple flagged a missing required reason API declaration in your privacy manifest. Here is what the rule means, why it happens, and how to fix it.Sign in with Apple rejection: Guideline 4.8 fixApple rejected your app under Guideline 4.8 for missing Sign in with Apple. Here is what 4.8 requires, the exceptions, and how to add a compliant login option.Support URL not functional rejection: Guideline 1.5 fixApple rejected your app because the support URL is broken or has no contact method. Here is what Guideline 1.5 requires and how to fix it.

‹ All guides

Build this app without opening Xcode.

AppFlight turns a plain-English prompt into a real native iOS app and ships it to the App Store. Round 2 is open: free for your first month.

Join the waitlist