Blog
App Store rejections, explained one code at a time
Each article covers one rejection code or guideline: what App Review actually checks, why it fires, and the exact fix for Expo and Xcode projects.
- Guideline 4.3(a)6 min read
Guideline 4.3(a) – Design – Spam: why App Review thinks your app is a template, and how to answer
4.3(a) Spam rejections explained: what reviewers actually compare, the signals that make an app look like a template, and the reply that gets it through.
- ITMS-906835 min read
ITMS-90683: Missing purpose string in Info.plist — what it means and the exact fix
ITMS-90683 means your binary references a protected API but Info.plist has no matching NS*UsageDescription key. Here is the exact fix for Expo and Xcode.
- Guideline 2.15 min read
Guideline 2.1 – Information Needed: why Apple can't sign in with your demo account
Guideline 2.1 Information Needed usually means App Review could not sign in. The three causes, what to put in App Review notes, and how to prevent it.
- Guideline 5.1.16 min read
Guideline 5.1.1 rejection: your app is missing a Privacy Manifest (PrivacyInfo.xcprivacy)
Missing or invalid PrivacyInfo.xcprivacy: what Apple checks, the five required-reason API categories, the SDK list, and the Expo and Xcode fix.