Guides
What to do while an app is in review, and how to answer the account, login, privacy, payment, and permission issues people hit first.
App Store rejected my app over the age rating: how to fix it
Rejected because your age rating doesn't match your app's content? Here's how to recheck the questionnaire, what features usually push the rating up, and how to reply to App Review.
App stuck in Waiting for Review: what to do (and what not to do)
Your iOS app or TestFlight build has sat in Waiting for Review for days. Here's what the status means, what you can do now, and what makes the wait longer.
Guideline 2.1 Information Needed: Apple wants a screen recording of my app
Apple sent a Guideline 2.1 Information Needed message asking for a real-device screen recording. Here's what they're asking for and how to answer without slowing yourself down.
Guideline 5.1.1(v) account deletion: what Apple wants and how to fix it
Rejected under Apple Guideline 5.1.1(v) for missing in-app account deletion? Here is what the rule requires, where to put the control, and how to reply to App Review.
Guideline 4.8 Sign in with Apple: when you need it and how to add it
Rejected under Apple Guideline 4.8 because you offer Google or another social login? Here is when Sign in with Apple is required, what counts as equivalent, and how to fix it.
Google Play photo and video permissions: READ_MEDIA_IMAGES, READ_MEDIA_VIDEO, and the photo picker
Play rejected or flagged your app for READ_MEDIA_IMAGES or READ_MEDIA_VIDEO? Here is Google's photo and video permissions policy, when the system photo picker is enough, and how to fix a broad-access declare.
Apple rejected my app for permissions it doesn't use: Guideline 5.1.1 fix for Expo and React Native
Rejected under Guideline 5.1.1 for camera, microphone, motion, or Face ID permissions your app never asks for? Libraries like expo-image-picker and expo-sensors add them for you. Here's how to find them, remove or rewrite them, and reply to App Review.
Guideline 5.1.2 and privacy manifest rejections for Expo apps: what Apple wants and how to fix it
Got a 5.1.2 rejection, a missing PrivacyInfo.xcprivacy email, or a privacy label that doesn't match Firebase? These are 3 different things. Here's how to tell them apart, fix each one in an Expo app, and reply to App Review.
Guideline 3.1.1: Apple rejected my app for using Stripe instead of In-App Purchase
Rejected under Guideline 3.1.1 because your iOS app takes Stripe payments for a subscription or premium feature? Here's what the rule covers, when Stripe is fine, what changed on the US storefront, and how to fix it and reply to App Review.
