shipcheck

Every question this site answers

Updated September 14, 2026 · published by Baker Ventures LLC · sources cited inline

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

By page

Account deletion on both stores

App privacy labels: what gets checked, and how RN apps get them wrong

App Store rejection checkers compared

Apple's required reason API categories and approved reason codes

Apple's required-manifest SDKs, mapped to npm packages

Auditing the permissions your config plugins added

Catch the rejection before you submit it

Compliance tool comparisons

First submission checklist

Google Play, for React Native and Expo apps

Guideline 1.1: objectionable content

Guideline 1.2: the four UGC requirements, and why AI apps trip it

Guideline 1.4.1 — medical and health apps

Guideline 2.1, and what reviewers actually test

Guideline 2.3.10 — other platforms in your metadata

Guideline 2.3.1: hidden features, and what counts as one

Guideline 2.5.1: private APIs you did not call

Guideline 2.5.4 — background modes without a feature

Guideline 3.1.1 — in-app purchase

Guideline 3.1.2 — subscriptions

Guideline 3.2.2: business practices Apple will not host

Guideline 4.1: copycats

Guideline 4.2 — minimum functionality

Guideline 4.8: when you must offer Sign in with Apple

Guideline 5.1.5 — location services

Guideline 5.2: intellectual property

Guides

iPad support: claiming it is easy, having it is not

ITMS-90683 — missing purpose string

ITMS-91053 — Missing API declaration

ITMS-91054, ITMS-91055 and ITMS-91056

ITMS-91061 — Missing privacy manifest

Launching on Google Play: the checklist

Play foreground service types

Play target API level, and what it blocks

Play's account deletion requirement

Play's closed testing requirement

Push notifications: the rules and the RN failures

Rejected: the order of operations that gets you approved fastest

Removal and suspension: what to do, in order

Screenshots and app previews

Setting up App Store Connect for the first time

Shipping alone: what to check, what to skip

Submitting an AI app: what applies, all at the same time

Submitting an Expo app with EAS: the checklist

TestFlight beta review: what it actually checks

The annual OS release: what actually changes for a React Native app

The first update: what changes after launch

The Play Data safety form, and why RN apps declare it wrong

The Play permissions declaration

The React Native privacy-manifest census

Universal links: the setup that fails without an error

Web wrappers: when a WebView app is not enough

What an App Store rejection actually costs

What you can check for free before submitting

When a dependency is blocking your release

When a reviewer cannot test your app

Why apps get rejected

Why React Native and Expo apps get rejected differently

Writing App Review notes that work

Writing store copy that survives review

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.