RejectProofRun the free check

Rejection reasons

App Store rejection reasons, explained and checkable

Every rejection cause RejectProof checks for, grouped by App Store Review Guideline: what Apple's message says, why it happens, how to fix it in Expo and Xcode, and how to catch it before you submit.

Rules last verified against Apple’s guidelines on 2026-09-16.

Guideline 2.1App Completeness

"We discovered one or more bugs in your app" / "Information Needed" / "the app crashed on launch"

Guideline 2.3Accurate Metadata

"Your app's metadata contains placeholder or inaccurate content" / "the name, description or keywords reference other platforms or apps"

Guideline 2.4.1iPad compatibility

"We found that your app did not run at iPad resolution" / "the app does not support all orientations on iPad"

Guideline 2.5.1Software Requirements — public APIs only

"Your app uses or references the following non-public or deprecated APIs" (ITMS-90338) / "The app references UIWebView" (ITMS-90809)

Guideline 2.5.2Downloading executable code

"Your app downloads or installs executable code" / "the app includes a mechanism to update itself outside the App Store"

Guideline 2.5.4Background modes

"Your app declares support for audio/location/VoIP in the UIBackgroundModes key but does not include features that require that mode"

Guideline 3.1.1In-App Purchase

"Your app offers in-app purchases but does not include a mechanism to restore them" / "the app directs users to external purchasing mechanisms"

Guideline 4.2Minimum Functionality

"Your app provides a limited user experience as it is not sufficiently different from a mobile browsing experience"

Guideline 4.3Design — Spam

"We noticed your app shares a similar binary, metadata, and/or concept as apps submitted to the App Store by you or other developers"

Guideline 4.8Login Services — Sign in with Apple

"Your app uses a third-party login service but does not offer Sign in with Apple as an equivalent option"

Guideline 5.1.1Data Collection and Storage

"Your app's Info.plist does not include a purpose string" / "the app is missing a privacy manifest" / "the app supports account creation but does not include an option to delete the account"

Guideline 5.1.2Data Use and Sharing — tracking

"Your app uses the AppTrackingTransparency framework, but we are unable to locate the App Tracking Transparency permission request" / "the privacy label does not match"

Export complianceEncryption declaration (ITSAppUsesNonExemptEncryption)

"Missing Compliance" in App Store Connect / "your app uses encryption; provide export compliance documentation"

Provisioning & signingProfile, entitlements and capabilities

"Invalid Provisioning Profile" / "the provisioning profile has expired" / "the app contains entitlements that were not enabled"

Other checks