How to publish a React Native app on the App Store and Google Play? (2026 checklist)

TL;DR - Quick summary
- Business risk: A rejection from Apple or Google can delay launch by 1-2 weeks. Tight certificate hygiene and UX polish before review matter most.
- Faster pipelines: Expo EAS automates production binaries (.ipa, .aab) and cuts hand-rolled Xcode/Android Studio drift.
- Ship fixes faster: OTA updates push JavaScript-layer fixes without a full store review cycle, within safe limits (no critical native changes via OTA).
- Battle-tested: GMI Software has shipped dozens of apps; the SFD release passed both stores from one codebase, with 100,000+ downloads and a 4.9★ rating.
The problem: the app is “done”, but Apple says no
Engineering signs off, marketing is booked, you upload to App Store Connect and the status is Rejected. Common causes: vague camera permission copy or a login screen that breaks Apple rules (for example missing Sign in with Apple when social logins exist).
At GMI Software, with 16+ years and 120+ projects, we treat store submission as a technical and policy audit, not paperwork. Launch readiness sits inside DDT (Discovery, Design & Technology) and we own the outcome.
App Store vs Google Play - how reviews differ
Know the two philosophies before you freeze scope:
- Apple App Store: Human reviewers exercise the build end-to-end. UX quality matters, not only crashes. First response often lands in 24-48 hours, but rejection loops can stretch a week.
- Google Play: Heavy automated scanning plus privacy rules. Since roughly 2024 many new accounts must complete closed testing (for example 20 testers for 14 days) before production access.
Technical checklist: preparing React Native for release
A great roadmap fails if the reviewer hits a crash on first launch. Before we ship, we run checks such as:
- Expo EAS setup: `eas build` produces .aab and .ipa from a consistent cloud environment instead of “works on my laptop” certificates.
- Performance (Hermes and logs): Hermes stays on, production bundles drop stray `console.log` calls to reduce noise and battery burn.
- Permissions copy: Info.plist and AndroidManifest.xml carry precise, user-facing reasons (for example location to show the nearest drop-off points - the same pattern we proved on EMKA Mobile).
- Certificates and keystores: Apple provisioning profiles and Android keystores are generated, stored and handed over securely. Losing an Android keystore blocks updates for that package name.
- Reviewer demo accounts: Logged-in experiences (for example Berg System-style CRM apps) need working credentials or reviewers reject within hours.
Top rejection reasons we see from Apple and Google
Reading **App Store Review Guidelines** and Play policies saves launch week:
- Missing Sign in with Apple when Google or Facebook login exists.
- Screenshot/device mismatches, such as iPhone notch shots uploaded to an iPad listing.
- “Beta” or “Test” strings in production UI. Use TestFlight or Play internal tracks instead.
- External payments for digital goods: Digital courses or subscriptions usually require in-app purchase (Apple’s 15-30% cut). External gateways such as Stripe with MedusaJS are typically fine for physical goods and real-world commerce flows.
Less launch stress with GMI Software
Leaders need predictable delivery. We are the only Polish software house offering a fixed-price guarantee after DDT for building and publishing React Native apps.
The SFD app shipped on both platforms from one codebase, handled heavy session load and earned a Mobile Trends Awards 2025 nomination. You keep the source, avoid vendor lock-in, and get hands-on help with developer accounts and build pipelines.
Frequently asked questions
- How long does App Store and Google Play publication take?
- After a production build and complete metadata Apple usually responds within 24-48 hours. New Google Play accounts often need several days plus mandatory internal testing - plan buffer before campaigns.
- Who creates developer accounts - GMI Software or the client?
- Apple Developer Program and Google Play Console accounts stay on the client’s legal entity so IP stays yours. GMI guides the full setup during DDT.
- What do Apple and Google developer accounts cost?
- Apple Developer Program is about USD 99 per year. Google Play charges a one-time fee around USD 25 when you open the account.
- What are React Native OTA updates and how do they relate to store review?
- OTA pushes a new JavaScript bundle without a full store cycle, great for small UI fixes. It does not replace native changes or permission updates that require a new binary.
- What if Apple or Google rejects my app?
- Rejections happen. Resolution Center cites the exact guideline. We interpret the feedback, fix code or metadata, and resubmit. Under the DDT fixed-price guarantee that loop does not create extra client fees.
Content updated: March 31, 2026