Fix Library
48 fiches by guideline. Each ends in a decision: reply in Resolution Center, fix metadata, or ship a new build.
1.2 Safety - User-Generated Content
1.4.1 Safety — Physical Harm
1.5 Developer Information
1.6 Data Security
2.1 App Completeness
2.1 App Completeness App crashes on launch or during review Apple says your app crashed, froze, or bugged out when they launched or used it during review. 2.1 App Completeness Your app shows a blank screen or error because the backend was unreachable during review Apple saw a blank screen, spinner, or 'could not connect' error because your server was asleep, unreachable, or blocking the reviewer's region when they tested. 2.1 App Completeness Rejected for an iPad bug even though your app is iPhone-only Apple rejected your app for a bug or broken layout on iPad, even though you built and tested it only for iPhone. 2.1 App Completeness In-app purchases not visible or not working during review The reviewer opens your paywall and sees no prices, an empty screen, a spinner, or a Continue button that does nothing — so they reject under 2.1. 2.1 App Completeness Apple can't sign in or reach your features (demo account / login access) Apple says they were unable to sign in, complete review, or access the features behind your login or paywall. 2.1 App Completeness Apple says your app looks unfinished, placeholder, or like a beta Apple flagged placeholder text, empty screens, 'coming soon' features, dead links, or wording that makes the app read as a beta or trial. 2.1 App Completeness Your paywall is empty because RevenueCat/StoreKit isn't configured in the build Your paywall renders no prices for the reviewer, and your logs show RevenueCat returning empty offerings — because the SDK key, bundle ID, or product sync is wrong in the build you actually shipped. 2.1 App Completeness Your subscription is stuck 'Waiting for Review' or won't attach to the build You go to submit and there's no way to attach your subscription to the version — the 'In-App Purchases and Subscriptions' section is missing, or the sub is stuck 'Waiting for Review' and you can't add it again with a new build.
2.3 Accurate Metadata
2.3 Accurate Metadata Your metadata or description promises something the app doesn't deliver (misleading / inaccurate metadata) Apple says your name, subtitle, keywords, description or screenshots claim features the app doesn't actually have, reference other platforms, or don't match what the reviewer saw. 2.3 Accurate Metadata Your screenshots don't show the actual app (Guideline 2.3) Apple says your screenshots or previews don't accurately reflect the app — wrong device frame, Android-looking UI, or features shown that the app doesn't actually have.
2.3.1 Accurate Metadata
2.5.1 Software Requirements
2.5.2 Software Requirements
2.5.4 Software Requirements
3.1.1 In-App Purchase
3.1.1 In-App Purchase External payment link or wrong monetization method (you must use In-App Purchase) Apple rejected you because your app sells digital content/features through a website, Stripe, or an external link instead of Apple's In-App Purchase. What you're allowed to do depends on which storefront you ship to — the US and the EU each have their own carve-out. 3.1.1 In-App Purchase In-app purchase products have not been submitted for review Your app got approved (or is stuck) but your in-app purchases sit in 'Waiting for Review' / 'Developer Action Needed' and never get reviewed, so the paywall is empty in production. 3.1.1 In-App Purchase Your app needs a way to restore previously purchased in-app products Apple rejected your app because it sells subscriptions or non-consumables but has no visible 'Restore Purchases' button — even though your app silently restores entitlements in the background, the reviewer couldn't find an explicit way to do it.
3.1.1 In-App Purchase (EU / Digital Markets Act)
3.1.2 Subscriptions
3.1.2 Subscriptions Terms of Use (EULA) and Privacy Policy links missing on the paywall Your app has an auto-renewable subscription and got rejected because the reviewer couldn't find a working Terms of Use (EULA) and/or Privacy Policy link on the subscription screen itself — even though those links exist in Settings or on your website. 3.1.2 Subscriptions Cancellation retention message: use Apple's, don't build a friction wall (3.1.2) You want to slow subscription cancellations, or Apple flagged your cancel flow as manipulative — and you're not sure what you're allowed to show when a user tries to cancel. 3.1.2 Subscriptions Subscription lacks ongoing value / auto-renew issues (3.1.2) Apple rejected your auto-renewable subscription: required info is missing from the paywall/metadata, the price and length aren't prominent enough, or Apple says the subscription doesn't provide ongoing value. 3.1.2 Subscriptions Free-trial toggle paywall rejected (3.1.2) — the “RIP toggle” rejection wave Your paywall has a switch that turns a free trial on or off (default OFF, cheaper plan pre-selected), and App Review rejected it under 3.1.2 as confusing. This is the wave of rejections that started in mid-January 2026 against the popular 'trial toggle' design.
3.1.5 Cryptocurrency
3.2 Business
4.0 Design
4.2 Minimum Functionality
4.2 Minimum Functionality Apple says your app is too simple (4.2 minimum functionality) Apple rejected your app for being too simple, too website-like, or not offering enough native value — even though it works. 4.2 Minimum Functionality Apple says your app is just a repackaged website (WebView / wrapper) Apple rejected your app as too close to a mobile website — a WebView wrapper or a repackaged web experience without enough native functionality.
4.3 Spam / Copycats
4.8 Login Services
5.1.1 / Export Compliance
5.1.1 Data Collection and Storage
5.1.1 Data Collection and Storage Build rejected for a missing privacy manifest or an undeclared required-reason API After you upload a build, Apple emails you an ITMS-9105x notice — a required-reason API you use has no declared reason, or a third-party SDK you bundle has no privacy manifest or signature — and the build won't go through until you add one. 5.1.1 Data Collection and Storage Rejected because your camera / photos / location purpose string is too vague Apple rejected your app because a permission prompt's purpose string doesn't clearly explain why you need the data.
5.1.1 Privacy - Data Collection and Storage
5.1.1 Privacy - Data Collection and Storage Your App Privacy labels don't match the data your app actually collects Apple says the App Privacy information (the nutrition labels) you declared in App Store Connect doesn't reflect the data your app — or its third-party SDKs — actually collects. 5.1.1 Privacy - Data Collection and Storage Privacy policy missing, broken, or incomplete (Guideline 5.1.1) Apple can't find your privacy policy, the link is broken or points to a placeholder page, or the policy doesn't match what your app actually collects.
5.1.1(v) Account Deletion
5.1.2 Data Use and Sharing
5.1.2 Data Use and Sharing App sends user data to a third-party AI service without a consent disclosure Your app calls an external AI provider (OpenAI, Anthropic/Claude, Gemini…) with the user's text, images, or other personal data, and Apple rejects the build because there's no screen telling the user this sharing happens or asking their permission first. 5.1.2 Data Use and Sharing Rejected for tracking users without the App Tracking Transparency prompt Apple says your app tracks users (or your privacy labels declare tracking) but you never show the App Tracking Transparency permission prompt.