Every question this site answers
Every question answered on this site, in one place: 320 of them across 61 pages. Each links to the page that answers it in full. This index is generated from the pages themselves, so it cannot drift from them.
All questions
- Are app updates reviewed?
- Are feature flags against App Store rules?
- Can a dependency cause a 5.2 problem?
- Can a notification contain health information?
- Can a React Native library cause a 2.5.1 rejection?
- Can a tool guarantee my app will be approved?
- Can a tool tell me if I will be rejected under 4.2?
- Can a WebView app pass App Review?
- Can an app require location to function?
- Can an app take payment for a real-world service without IAP?
- Can an individual developer submit a health app?
- Can I add a privacy manifest for a third-party framework myself?
- Can I ask for an expedited review after a rejection?
- Can I ask users to rate my app?
- Can I automate any of this?
- Can I build an app in the same category as an existing one?
- Can I change my app's bundle identifier later?
- Can I check my app for App Store rejection risk for free?
- Can I download this mapping as data?
- Can I fix a bug without submitting a new build?
- Can I hard-code subscription prices in my app?
- Can I just add a generic purpose string to make it upload?
- Can I just declare every reason code to be safe?
- Can I link to my website to subscribe?
- Can I mention Android in my App Store description?
- Can I remove a permission a library adds?
- Can I use a competitor's name in my keywords?
- Can I use fake data in screenshots?
- Can my app say it works with a named platform?
- Can screenshots be changed without a new build?
- Can screenshots show an Android device?
- Can you appeal an app removal?
- Can you appeal an App Store rejection?
- Can you mention Android in your App Store description?
- Can you name a competitor in your description?
- Can you say your app is the best?
- Can you send marketing push notifications?
- Can you submit a WebView app to the App Store?
- Do App Review notes actually get read?
- Do App Store screenshots have to show the actual app?
- Do growth tactics from web products transfer?
- Do I have to declare data collected by third-party SDKs?
- Do I have to delete everything immediately?
- Do I have to disclose a feature that is turned off?
- Do I have to offer Sign in with Apple?
- Do I need a demo account for App Review?
- Do I need a privacy policy before I can submit?
- Do I need a restore purchases button?
- Do I need beta review for every build?
- Do I need iPad screenshots?
- Do I need moderation if only two users can see each other's messages?
- Do I need separate iPad screenshots?
- Do I need separate screenshots for Play?
- Do I need to disclose that I send data to an AI provider?
- Do I need to do anything different for Google Play?
- Do I need to update Expo SDK every year?
- Do notifications need to work for App Review?
- Do over-the-air updates need review?
- Do React Native apps get rejected more often than native apps?
- Do rejections hurt your app's ranking?
- Do subscription details have to appear in the description?
- Do these tools need access to my code?
- Do third-party SDKs count as my data collection?
- Do unused permissions affect Google Play?
- Do upload checks still apply to TestFlight builds?
- Do users lose their data if the app is removed?
- Does 1.1 apply to content my users create?
- Does 4.1 apply to my icon and name?
- Does a demo account need to be permanent?
- Does a missing privacy manifest mean a package is broken?
- Does a reviewer really test every feature?
- Does a screenshot showing an Android phone violate 2.3.10?
- Does a staged rollout violate 2.3.1?
- Does a temporary deactivation count?
- Does an unused permission cause an App Store rejection?
- Does Android need anything different for background location?
- Does blocking have to be in the app?
- Does declaring background location require anything else?
- Does deleting an account have to delete all the data?
- Does Expo handle privacy manifests for me?
- Does getting rejected hurt my app or my developer account?
- Does Google Play have the same thing?
- Does Google Play require account deletion?
- Does Google Sign-In alone trigger the requirement?
- Does guest mode satisfy Guideline 4.8?
- Does Guideline 1.2 apply to an AI chat app?
- Does it apply to AI output?
- Does ITMS-91061 also require a signature?
- Does my AI app need moderation and reporting?
- Does my app need in-app account deletion?
- Does my App Store description need to match my paywall?
- Does my health app need a clinician involved?
- Does my iOS app have to support iPad?
- Does Play require a justification for foreground service types?
- Does React Native count as a web wrapper?
- Does react-native itself need a privacy manifest?
- Does shipcheck upload my code anywhere?
- Does Stripe violate App Store rules?
- Does TestFlight require App Review?
- Does TestFlight tell me if my app will be approved?
- Does the association file need a .json extension?
- Does the closed testing requirement apply to everyone?
- Does the deletion URL have to work without logging in?
- Does the label have to change if I add an SDK?
- Does this affect App Review?
- Does this affect apps already installed?
- Does this apply to Android?
- How do I add Sign in with Apple in Expo?
- How do I avoid a 2.1 rejection?
- How do I change the target SDK version in Expo?
- How do I check my Data safety form against my app?
- How do I find which dependency is causing the problem?
- How do I find which library uses a private API?
- How do I fix a 4.2 rejection?
- How do I fix ITMS-90683 in Expo?
- How do I fix ITMS-91053 in an Expo project?
- How do I install shipcheck?
- How do I know what a reviewer will try?
- How do I remove a background mode from an Expo app?
- How do I remove a permission from an Expo app?
- How do I see the config EAS actually used?
- How do I see the permissions my app actually requests?
- How do I see what foreground services my app declares?
- How do I test against a new OS before it ships?
- How do React Native apps usually fail on iPad?
- How do you avoid this happening again?
- How do you demo an app that needs hardware?
- How does this affect a launch date?
- How is Play different from App Review?
- How long can an App Store app name be?
- How long does a first App Store submission take?
- How long does a resubmission take?
- How long does an appeal take?
- How long does approval take?
- How long does beta review take?
- How long does it take to fix an App Store rejection?
- How long does Play review take?
- How many React Native packages have a privacy manifest?
- How many testers does Google Play require?
- How many times do apps usually get rejected?
- How much does shipcheck cost?
- How much time does a proper pre-submission pass take?
- How often can I change the copy?
- How should you request Always location on iOS?
- How was this measured?
- Is a countdown timer on a paywall against the rules?
- Is a debug menu a Guideline 2.3.1 problem?
- Is a generic App Store compliance checker enough for a React Native app?
- Is a hybrid app the same thing?
- Is a link to a web page enough for Apple?
- Is a video enough on its own?
- Is copying a competitor's layout a problem?
- Is Google Play review different from App Store review?
- Is IP address collection reportable?
- Is it a problem to make cancelling hard?
- Is ITMS-91053 a warning or a rejection?
- Is passing TestFlight beta review a sign my app will be approved?
- Is patch-package a real solution?
- Is there a free alternative to paid App Store rejection checkers?
- Is there a free App Store compliance checker?
- Is there a free tool that reads my React Native project?
- Is this the same as the age rating?
- Is using a method with a private-looking name always a problem?
- Should a small team support iPad at all?
- Should a solo developer support iPad and Android from the start?
- Should I reply in the Resolution Center or upload a new build?
- Should I use EAS Submit or upload manually?
- What about a Google Play badge on my website?
- What about a trial that converts without a clear disclosure?
- What about A/B testing paywalls?
- What about an app for a service that has to happen in person?
- What about Android app links?
- What about app templates?
- What about apps for internal company use?
- What about dynamic calls and reflection?
- What about landscape orientation?
- What about scraped content?
- What age rating does an AI chat app need?
- What App Store rules apply to AI apps?
- What are Apple's required reason API categories?
- What are the most common Google Play rejection reasons for React Native apps?
- What blocks a Google Play release?
- What breaks in React Native specifically?
- What breaks when environment variables are missing in EAS Build?
- What can a solo developer safely skip?
- What can a static tool not check?
- What can I change after release and what cannot I change?
- What contact information has to be published?
- What counts as a timely response to a report?
- What counts as an active tester?
- What counts as an equivalent login option?
- What counts as false information or features?
- What do I have to do when a new iOS version ships?
- What do I need before creating an app in App Store Connect?
- What do reviewers check on iPad?
- What do you do when a library is blocking your app release?
- What does App Store Guideline 1.1 cover?
- What does App Store Guideline 1.2 require?
- What does App Store Guideline 2.3.1 prohibit?
- What does App Store Guideline 3.2.2 cover?
- What does App Store Guideline 4.1 prohibit?
- What does App Store Guideline 5.2 cover?
- What does Google Play require that Apple does not?
- What does ITMS-90683 mean?
- What does ITMS-91053 mean?
- What does ITMS-91061 mean?
- What does shipcheck not do?
- What does Xcode validation actually catch?
- What gets an account suspended rather than an app removed?
- What gets App Store listing copy rejected?
- What gets health apps rejected most often?
- What happens if a user declines location?
- What happens if a user declines?
- What happens if an app mixes both?
- What happens if App Review cannot test my app's main feature?
- What happens if my app crashes during review?
- What happens if my app does not meet the target API level?
- What happens if my Data safety form is wrong?
- What happens if my label is wrong?
- What happens if the declared type does not match the behaviour?
- What if I receive a complaint after release?
- What if the app has no accounts at all?
- What if the app only works in one country or region?
- What if the maintainer has already fixed it but not released?
- What is a foreground service type on Android?
- What is App Store Guideline 1.4.1?
- What is App Store Guideline 2.1?
- What is App Store Guideline 2.3.10?
- What is App Store Guideline 2.5.1?
- What is App Store Guideline 2.5.4?
- What is App Store Guideline 3.1.1?
- What is App Store Guideline 4.2?
- What is App Store Guideline 5.1.5?
- What is Google Play's closed testing requirement?
- What is Guideline 1.4.2 and why does it matter for dosing?
- What is ITMS-91054?
- What is ITMS-91055?
- What is ITMS-91056?
- What is phased release and should I use it?
- What is shipcheck?
- What is the App Privacy label?
- What is the App Privacy section and when should I fill it?
- What is the apple-app-site-association file?
- What is the background location declaration?
- What is the best App Store rejection checker?
- What is the closed testing requirement?
- What is the difference between 4.1 and 4.3?
- What is the difference between a rejection and a removal?
- What is the difference between Apple's and Google's account deletion rules?
- What is the difference between ITMS-90683 and a privacy manifest error?
- What is the difference between ITMS-91053 and ITMS-91054?
- What is the difference between ITMS-91053 and ITMS-91061?
- What is the difference between the privacy label and a privacy manifest?
- What is the Google Play Data safety section?
- What is the Google Play permissions declaration?
- What is the highest-value habit for one person?
- What is the most common avoidable failure?
- What is the most common EAS submission mistake?
- What is the most common first-submission rejection?
- What is the most common first-update mistake?
- What is the most common reason apps get rejected?
- What is the most common way one person loses a week?
- What is the most expensive kind of rejection?
- What is the private relay email problem?
- What is the right order to handle all this?
- What is the single best preparation?
- What is the single most valuable free check?
- What makes a WebView app acceptable?
- What must an app show on a subscription paywall?
- What reason code do I use for UserDefaults?
- What should a solo developer prioritise before submitting?
- What should external testers actually do?
- What should I check before submitting a React Native app to the App Store?
- What should I check before submitting a React Native app?
- What should I do first after an App Store rejection?
- What should I not put in review notes?
- What should I put in App Store review notes?
- What should the review notes say for an AI app?
- What target API level does Google Play require?
- What usually breaks that nobody predicted?
- When should I appeal instead of fixing?
- When should I ask users for a rating?
- When should you ask for notification permission?
- When should you fork a dependency?
- Where do I add review notes?
- Where do I see the permissions my Expo app actually ships with?
- Where does this get caught?
- Where does this hide in a React Native project?
- Which Firebase packages pull in listed SDKs?
- Which npm packages require an Apple privacy manifest?
- Which React Native packages are most likely to cause ITMS-91061?
- Which React Native packages do ship a privacy manifest?
- Which React Native SDKs most often break a Data safety declaration?
- Which reason code should I use for ITMS-91053 on UserDefaults?
- Which reason codes may only be used by third-party SDKs?
- Why are my universal links not opening the app?
- Why are there unlimited rescans?
- Why did my app get rejected for minimum functionality?
- Why did my Expo app get rejected for background location I do not use?
- Why did my update get rejected when version one was approved?
- Why do AI apps get rejected under Guideline 4.3?
- Why do apps get rejected for a demo account?
- Why do apps get rejected from the App Store?
- Why do I get ITMS-90683 for a permission I do not use?
- Why do I get ITMS-91053 when I never call those APIs?
- Why do my app.json changes not appear in the build?
- Why do my ios directory changes keep disappearing?
- Why do web wrapper apps get rejected?
- Why does it work for me and not for a tester?
- Why does ITMS-91053 mention file timestamps when I never touch files?
- Why does ITMS-91061 name a framework I have never installed?
- Why does my app request a permission I never added?
- Why does my Expo app have permission strings I never added?
- Why does my Expo app request permissions I never added?
- Why does my privacy manifest say Disk Space is invalid?
- Why does my React Native app have a foreground service I did not add?
- Why does raising the target API level break things?
- Why does this matter for App Store submission?
- Why pay when free Claude Code plugins exist?
- Why was my app rejected under Guideline 3.1.2?
By page
Account deletion on both stores
- Does a temporary deactivation count?
- Does deleting an account have to delete all the data?
- Does my app need in-app account deletion?
- Is a link to a web page enough for Apple?
- What does Google Play require that Apple does not?
App privacy labels: what gets checked, and how RN apps get them wrong
- Do third-party SDKs count as my data collection?
- Does the label have to change if I add an SDK?
- Is IP address collection reportable?
- What happens if my label is wrong?
- What is the App Privacy label?
- What is the difference between the privacy label and a privacy manifest?
App Store rejection checkers compared
- Can a tool guarantee my app will be approved?
- Do these tools need access to my code?
- Is there a free App Store compliance checker?
- What is the best App Store rejection checker?
- Why pay when free Claude Code plugins exist?
Apple's required reason API categories and approved reason codes
- Can I just declare every reason code to be safe?
- What are Apple's required reason API categories?
- What reason code do I use for UserDefaults?
- Which reason codes may only be used by third-party SDKs?
- Why does ITMS-91053 mention file timestamps when I never touch files?
Apple's required-manifest SDKs, mapped to npm packages
- Can I download this mapping as data?
- Does react-native itself need a privacy manifest?
- Which Firebase packages pull in listed SDKs?
- Which npm packages require an Apple privacy manifest?
- Why does ITMS-91061 name a framework I have never installed?
Auditing the permissions your config plugins added
- Do unused permissions affect Google Play?
- Does an unused permission cause an App Store rejection?
- How do I remove a permission from an Expo app?
- Where do I see the permissions my Expo app actually ships with?
- Why does my Expo app request permissions I never added?
Catch the rejection before you submit it
- Does shipcheck upload my code anywhere?
- How do I install shipcheck?
- How much does shipcheck cost?
- What does shipcheck not do?
- What is shipcheck?
- Why are there unlimited rescans?
Compliance tool comparisons
First submission checklist
- Can I automate any of this?
- Do I need to do anything different for Google Play?
- How long does a first App Store submission take?
- What is the most common first-submission rejection?
- What should I check before submitting a React Native app to the App Store?
Google Play, for React Native and Expo apps
- Is Google Play review different from App Store review?
- What are the most common Google Play rejection reasons for React Native apps?
Guideline 1.1: objectionable content
- Does 1.1 apply to content my users create?
- Does it apply to AI output?
- How do I know what a reviewer will try?
- Is this the same as the age rating?
- What counts as false information or features?
- What does App Store Guideline 1.1 cover?
Guideline 1.2: the four UGC requirements, and why AI apps trip it
- Do I need moderation if only two users can see each other's messages?
- Does blocking have to be in the app?
- Does Guideline 1.2 apply to an AI chat app?
- What contact information has to be published?
- What counts as a timely response to a report?
- What does App Store Guideline 1.2 require?
Guideline 1.4.1 — medical and health apps
- Can an individual developer submit a health app?
- Does my health app need a clinician involved?
- What gets health apps rejected most often?
- What is App Store Guideline 1.4.1?
- What is Guideline 1.4.2 and why does it matter for dosing?
Guideline 2.1, and what reviewers actually test
- Does a reviewer really test every feature?
- How do I avoid a 2.1 rejection?
- What happens if my app crashes during review?
- What is App Store Guideline 2.1?
- Why do apps get rejected for a demo account?
Guideline 2.3.10 — other platforms in your metadata
- Can I mention Android in my App Store description?
- Does a screenshot showing an Android phone violate 2.3.10?
- What about a Google Play badge on my website?
- What is App Store Guideline 2.3.10?
- Where does this hide in a React Native project?
Guideline 2.3.1: hidden features, and what counts as one
- Are feature flags against App Store rules?
- Do I have to disclose a feature that is turned off?
- Does a staged rollout violate 2.3.1?
- Is a debug menu a Guideline 2.3.1 problem?
- What about A/B testing paywalls?
- What does App Store Guideline 2.3.1 prohibit?
Guideline 2.5.1: private APIs you did not call
- Can a React Native library cause a 2.5.1 rejection?
- Does this apply to Android?
- How do I find which library uses a private API?
- Is using a method with a private-looking name always a problem?
- What about dynamic calls and reflection?
- What is App Store Guideline 2.5.1?
Guideline 2.5.4 — background modes without a feature
- Does declaring background location require anything else?
- How do I remove a background mode from an Expo app?
- What is App Store Guideline 2.5.4?
- Why did my Expo app get rejected for background location I do not use?
Guideline 3.1.1 — in-app purchase
- Can an app take payment for a real-world service without IAP?
- Can I link to my website to subscribe?
- Does Stripe violate App Store rules?
- What happens if an app mixes both?
- What is App Store Guideline 3.1.1?
Guideline 3.1.2 — subscriptions
- Can I hard-code subscription prices in my app?
- Do I need a restore purchases button?
- Does my App Store description need to match my paywall?
- What must an app show on a subscription paywall?
- Why was my app rejected under Guideline 3.1.2?
Guideline 3.2.2: business practices Apple will not host
- Can I ask users to rate my app?
- Do growth tactics from web products transfer?
- Is a countdown timer on a paywall against the rules?
- Is it a problem to make cancelling hard?
- What about a trial that converts without a clear disclosure?
- What does App Store Guideline 3.2.2 cover?
Guideline 4.1: copycats
- Can I build an app in the same category as an existing one?
- Does 4.1 apply to my icon and name?
- Is copying a competitor's layout a problem?
- What about app templates?
- What does App Store Guideline 4.1 prohibit?
- What is the difference between 4.1 and 4.3?
Guideline 4.2 — minimum functionality
- Can a tool tell me if I will be rejected under 4.2?
- Can a WebView app pass App Review?
- How do I fix a 4.2 rejection?
- What is App Store Guideline 4.2?
- Why did my app get rejected for minimum functionality?
Guideline 4.8: when you must offer Sign in with Apple
- Do I have to offer Sign in with Apple?
- Does Google Sign-In alone trigger the requirement?
- Does guest mode satisfy Guideline 4.8?
- How do I add Sign in with Apple in Expo?
- What counts as an equivalent login option?
- What is the private relay email problem?
Guideline 5.1.5 — location services
- Can an app require location to function?
- Does Android need anything different for background location?
- How should you request Always location on iOS?
- What happens if a user declines location?
- What is App Store Guideline 5.1.5?
Guideline 5.2: intellectual property
- Can a dependency cause a 5.2 problem?
- Can I use a competitor's name in my keywords?
- Can my app say it works with a named platform?
- What about scraped content?
- What does App Store Guideline 5.2 cover?
- What if I receive a complaint after release?
Guides
iPad support: claiming it is easy, having it is not
- Do I need separate iPad screenshots?
- Does my iOS app have to support iPad?
- How do React Native apps usually fail on iPad?
- Should a small team support iPad at all?
- What about landscape orientation?
- What do reviewers check on iPad?
ITMS-90683 — missing purpose string
- Can I just add a generic purpose string to make it upload?
- How do I fix ITMS-90683 in Expo?
- What does ITMS-90683 mean?
- What is the difference between ITMS-90683 and a privacy manifest error?
- Why do I get ITMS-90683 for a permission I do not use?
ITMS-91053 — Missing API declaration
- How do I fix ITMS-91053 in an Expo project?
- Is ITMS-91053 a warning or a rejection?
- What does ITMS-91053 mean?
- Which reason code should I use for ITMS-91053 on UserDefaults?
- Why do I get ITMS-91053 when I never call those APIs?
ITMS-91054, ITMS-91055 and ITMS-91056
- What is ITMS-91054?
- What is ITMS-91055?
- What is ITMS-91056?
- What is the difference between ITMS-91053 and ITMS-91054?
- Why does my privacy manifest say Disk Space is invalid?
ITMS-91061 — Missing privacy manifest
- Can I add a privacy manifest for a third-party framework myself?
- Does ITMS-91061 also require a signature?
- What does ITMS-91061 mean?
- What is the difference between ITMS-91053 and ITMS-91061?
- Which React Native packages are most likely to cause ITMS-91061?
Launching on Google Play: the checklist
- Do I need separate screenshots for Play?
- How is Play different from App Review?
- How long does Play review take?
- What blocks a Google Play release?
- What is the closed testing requirement?
- What is the most common avoidable failure?
Play foreground service types
- Does Play require a justification for foreground service types?
- How do I see what foreground services my app declares?
- What happens if the declared type does not match the behaviour?
- What is a foreground service type on Android?
- Why does my React Native app have a foreground service I did not add?
Play target API level, and what it blocks
- Does this affect apps already installed?
- How do I change the target SDK version in Expo?
- What happens if my app does not meet the target API level?
- What target API level does Google Play require?
- Why does raising the target API level break things?
Play's account deletion requirement
- Do I have to delete everything immediately?
- Does Google Play require account deletion?
- Does the deletion URL have to work without logging in?
- What if the app has no accounts at all?
- What is the difference between Apple's and Google's account deletion rules?
- Where does this get caught?
Play's closed testing requirement
- Does the closed testing requirement apply to everyone?
- How does this affect a launch date?
- How many testers does Google Play require?
- What counts as an active tester?
- What is Google Play's closed testing requirement?
Push notifications: the rules and the RN failures
- Can a notification contain health information?
- Can you send marketing push notifications?
- Do notifications need to work for App Review?
- What breaks in React Native specifically?
- What happens if a user declines?
- When should you ask for notification permission?
Rejected: the order of operations that gets you approved fastest
- Can I ask for an expedited review after a rejection?
- Does getting rejected hurt my app or my developer account?
- How long does a resubmission take?
- Should I reply in the Resolution Center or upload a new build?
- What should I do first after an App Store rejection?
- When should I appeal instead of fixing?
Removal and suspension: what to do, in order
- Can you appeal an app removal?
- Do users lose their data if the app is removed?
- How long does an appeal take?
- What gets an account suspended rather than an app removed?
- What is the difference between a rejection and a removal?
- What is the single best preparation?
Screenshots and app previews
- Can I use fake data in screenshots?
- Can screenshots be changed without a new build?
- Can screenshots show an Android device?
- Do App Store screenshots have to show the actual app?
- Do I need iPad screenshots?
Setting up App Store Connect for the first time
- Can I change my app's bundle identifier later?
- Do I need a privacy policy before I can submit?
- How long can an App Store app name be?
- What can I change after release and what cannot I change?
- What do I need before creating an app in App Store Connect?
- What is the App Privacy section and when should I fill it?
Shipping alone: what to check, what to skip
- How much time does a proper pre-submission pass take?
- Should a solo developer support iPad and Android from the start?
- What can a solo developer safely skip?
- What is the highest-value habit for one person?
- What is the most common way one person loses a week?
- What should a solo developer prioritise before submitting?
Submitting an AI app: what applies, all at the same time
- Do I need to disclose that I send data to an AI provider?
- Does my AI app need moderation and reporting?
- What age rating does an AI chat app need?
- What App Store rules apply to AI apps?
- What should the review notes say for an AI app?
- Why do AI apps get rejected under Guideline 4.3?
Submitting an Expo app with EAS: the checklist
- Do over-the-air updates need review?
- How do I see the config EAS actually used?
- Should I use EAS Submit or upload manually?
- What breaks when environment variables are missing in EAS Build?
- What is the most common EAS submission mistake?
- Why do my app.json changes not appear in the build?
TestFlight beta review: what it actually checks
- Do I need beta review for every build?
- Do upload checks still apply to TestFlight builds?
- Does TestFlight require App Review?
- How long does beta review take?
- Is passing TestFlight beta review a sign my app will be approved?
- What should external testers actually do?
The annual OS release: what actually changes for a React Native app
- Do I need to update Expo SDK every year?
- Does Google Play have the same thing?
- How do I test against a new OS before it ships?
- What do I have to do when a new iOS version ships?
- What is the right order to handle all this?
- What usually breaks that nobody predicted?
The first update: what changes after launch
- Are app updates reviewed?
- Can I fix a bug without submitting a new build?
- What is phased release and should I use it?
- What is the most common first-update mistake?
- When should I ask users for a rating?
- Why did my update get rejected when version one was approved?
The Play Data safety form, and why RN apps declare it wrong
- Do I have to declare data collected by third-party SDKs?
- How do I check my Data safety form against my app?
- What happens if my Data safety form is wrong?
- What is the Google Play Data safety section?
- Which React Native SDKs most often break a Data safety declaration?
The Play permissions declaration
- Can I remove a permission a library adds?
- How do I see the permissions my app actually requests?
- How long does approval take?
- What is the background location declaration?
- What is the Google Play permissions declaration?
- Why does my app request a permission I never added?
The React Native privacy-manifest census
- Does a missing privacy manifest mean a package is broken?
- How many React Native packages have a privacy manifest?
- How was this measured?
- Which React Native packages do ship a privacy manifest?
- Why does this matter for App Store submission?
Universal links: the setup that fails without an error
- Does the association file need a .json extension?
- Does this affect App Review?
- What about Android app links?
- What is the apple-app-site-association file?
- Why are my universal links not opening the app?
- Why does it work for me and not for a tester?
Web wrappers: when a WebView app is not enough
- Can you submit a WebView app to the App Store?
- Does React Native count as a web wrapper?
- Is a hybrid app the same thing?
- What about apps for internal company use?
- What makes a WebView app acceptable?
- Why do web wrapper apps get rejected?
What an App Store rejection actually costs
- Can you appeal an App Store rejection?
- Do rejections hurt your app's ranking?
- How long does it take to fix an App Store rejection?
- How many times do apps usually get rejected?
- What is the most common reason apps get rejected?
What you can check for free before submitting
- Can I check my app for App Store rejection risk for free?
- Does TestFlight tell me if my app will be approved?
- Is there a free tool that reads my React Native project?
- What can a static tool not check?
- What does Xcode validation actually catch?
- What is the single most valuable free check?
When a dependency is blocking your release
- How do I find which dependency is causing the problem?
- How do you avoid this happening again?
- Is patch-package a real solution?
- What do you do when a library is blocking your app release?
- What if the maintainer has already fixed it but not released?
- When should you fork a dependency?
When a reviewer cannot test your app
- Does a demo account need to be permanent?
- How do you demo an app that needs hardware?
- Is a video enough on its own?
- What about an app for a service that has to happen in person?
- What happens if App Review cannot test my app's main feature?
- What if the app only works in one country or region?
Why apps get rejected
Why React Native and Expo apps get rejected differently
- Do React Native apps get rejected more often than native apps?
- Does Expo handle privacy manifests for me?
- Is a generic App Store compliance checker enough for a React Native app?
- Why do my ios directory changes keep disappearing?
- Why does my Expo app have permission strings I never added?
Writing App Review notes that work
- Do App Review notes actually get read?
- Do I need a demo account for App Review?
- What should I not put in review notes?
- What should I put in App Store review notes?
- Where do I add review notes?
Writing store copy that survives review
- Can you mention Android in your App Store description?
- Can you name a competitor in your description?
- Can you say your app is the best?
- Do subscription details have to appear in the description?
- How often can I change the copy?
- What gets App Store listing copy rejected?
About shipcheck
shipcheck is a pre-submission checker from Baker Ventures LLC that runs inside Claude Code. It reads your React Native or Expo project, finds the things that get apps rejected or blocked at upload, cites the exact App Store Review Guideline or Google Play policy clause, and names the file and line to fix.
It exists because React Native and Expo apps fail for reasons that are invisible in the code you wrote: capability arriving through a dependency, purpose strings added by a config plugin, a privacy manifest missing from an SDK you never chose directly, and a generated ios/ directory that discards your edits on the next prebuild. shipcheck checks what the binary and the config actually declare, not what you intended. The rejection references on this site are free, need no account, and link to the primary Apple or Google document for every claim.