Paramclasses Academy - Blog

Tutorials Details

←
Post 37 of 39
→

How to Publish a React Native App on the Google Play Store: Step-by-Step ?

How to Publish a React Native App on the Google Play Store: Step-by-Step ?

November 5, 2026

1. Introduction

In the previous tutorial, we learned how to generate Android APK and AAB files using Expo EAS Build.

Now, we will learn how to publish our React Native application on the Google Play Store.

Google Play Store is the official Android app marketplace where developers distribute applications to users around the world.

In this tutorial, we will publish a sample application named Student Management App.

By the end of this tutorial, you will understand how to:

  • Create a Google Play Developer account.

  • Create an application in Google Play Console.

  • Prepare an Android App Bundle (AAB).

  • Upload the AAB file.

  • Configure the store listing.

  • Complete app content and Data Safety declarations.

  • Create internal and closed testing releases.

  • Publish the application to production.

2. What Is Google Play Console?

Google Play Console is Google's official platform for managing Android applications.

Developers use it to:

  • Publish Android applications.

  • Manage app updates.

  • Monitor app installations.

  • View ratings and reviews.

  • Track crashes and performance.

  • Manage testing releases.

  • Configure application availability.

Official website: https://play.google.com/console/

3. Requirements Before Publishing

Before publishing an application, prepare the following:

Requirement Purpose
Google account Sign in to Play Console
Play Developer account Publish Android applications
Android AAB file Upload the application
App icon Display your app identity
Screenshots Show application features
App description Explain app functionality
Privacy policy URL Explain data handling
App package name Uniquely identify the application
Release information Describe the submitted version

Important: New Android mobile apps submitted to Google Play must target Android 16 (API level 36) or higher from August 31, 2026. Use a compatible current Expo SDK and verify the generated bundle's target API level before submission.

4. Create a Google Play Developer Account

Follow these steps:

  1. Open https://play.google.com/console/

  2. Sign in using your Google account.

  3. Select the option to create a developer account.

  4. Choose the appropriate account type.

  5. Enter the required developer information.

  6. Complete identity and account verification.

  7. Accept the developer distribution agreement.

  8. Complete the registration process.

After registration, open the Google Play Console dashboard.

Note: Account registration, verification and eligibility requirements are controlled by Google and may vary by account type and region.

5. Create a New Application

Now create your first application.

Step 1: Open Google Play Console.

Step 2: Select Create app.

Step 3: Enter the following details:

  • App name: Student Management App

  • Default language: English (United States)

  • App or game: App

  • Free or paid: Free

  • Declarations: Accept the applicable declarations.

Step 4: Click Create app.

Your application dashboard will now be available.

6. Configure Your React Native Application

Before creating the production build, configure the application identity.

Open your React Native project's app.json file.

Example:

{
  "expo": {
    "name": "Student Management App",
    "slug": "student-management-app",
    "version": "1.0.0",
    "android": {
      "package": "com.paramclasses.studentmanagement",
      "versionCode": 1
    }
  }
}

Explanation:

  • name: Application display name.

  • slug: Expo project identifier.

  • version: User-visible application version.

  • package: Unique Android application ID.

  • versionCode: Internal Android release number.

Important:

  • Select a package name that you control and intend to keep.

  • Do not change the package name after publishing the application.

  • Every new Android release must have a higher version code.

  • Do not manually force an outdated target SDK. Use a compatible Expo SDK and check Play Console requirements.

7. Prepare the Production Build

Install and configure EAS CLI if you have not already done so.

npm install -g eas-cli

Log in:

eas login

Configure the EAS project:

eas build:configure

Create or update eas.json:

{
  "build": {
    "production": {
      "autoIncrement": true,
      "android": {
        "buildType": "app-bundle"
      }
    }
  }
}

Build the production application:

eas build --platform android --profile production

Wait until the build finishes successfully.

Download the generated .aab file.

Remember: Google Play uses Android App Bundles for new app submissions. An APK is useful for direct installation and testing, but the AAB is the normal Play Store submission format.

8. Upload the AAB File to Google Play Console

Follow these steps:

  1. Open your application in Google Play Console.

  2. Navigate to Test and release.

  3. Select Testing.

  4. Open Internal testing.

  5. Create a new release.

  6. Select Upload.

  7. Choose your generated .aab file.

  8. Wait for the bundle processing to finish.

  9. Review the version code and any warnings.

  10. Enter a release name.

Example release name:

Student Management App - Version 1.0.0

Add release notes:

First release of Student Management App.

Features:
- Student registration
- Student information management
- View student records
- Update student details
- Delete student records
- Improved application interface

Save the release and follow the Play Console instructions to publish it to the internal testing track.

9. Configure Your Store Listing

Your store listing is what users see when they visit your application page.

Open the store listing section in Play Console.

Add the following information:

App Name

Student Management App

Short Description

Manage student records easily with a simple and user-friendly mobile application.

Full Description

Student Management App is a simple mobile application designed to help users manage student information.

With this application, users can:

  • Add new student records.

  • View student information.

  • Update existing records.

  • Delete unnecessary records.

  • Manage student details through an easy-to-use interface.

The application provides a simple and convenient experience for managing student information.

App Icon

Upload your application icon according to the current Play Console asset specifications.

Screenshots

Prepare screenshots showing:

  1. Home screen.

  2. Student registration screen.

  3. Student list screen.

  4. Student details screen.

  5. Edit student screen.

Use actual screenshots from your application. Do not use misleading images or features that are not available in the app.

10. Complete App Content and Policy Declarations

Open the App content section.

Complete the declarations that apply to your application.

These can include:

  • Privacy policy.

  • Ads declaration.

  • App access.

  • Target audience and content.

  • Content rating questionnaire.

  • Data Safety form.

  • Sensitive permissions declarations, if applicable.

Privacy Policy

Provide a publicly accessible privacy policy URL.

Your privacy policy should explain:

  • What information your app collects.

  • Why information is collected.

  • How information is used.

  • Whether information is shared.

  • How users can contact you about privacy.

The policy must accurately describe your actual application and its SDKs.

Data Safety

Complete the Data Safety form based on the application's real data collection and sharing practices.

Do not select answers simply because they seem convenient. Check your app code, backend services and third-party SDKs before submitting the form.

11. Test Your Application Before Publishing

Google Play provides different testing tracks.

Internal Testing

Internal testing allows you to distribute your app to a small group of trusted testers.

Use it to check:

  • App installation.

  • Login functionality.

  • Screen navigation.

  • API connectivity.

  • Database operations.

  • App crashes.

Closed Testing

Closed testing allows you to distribute your app to a selected group of testers.

Ask testers to:

  • Install the application.

  • Use all important features.

  • Report bugs.

  • Check different screen sizes.

  • Test application performance.

Important requirement for new personal developer accounts: Personal Play Console accounts created after November 13, 2023 must complete a closed test with at least 12 testers opted in continuously for at least 14 days before applying for production access. Internal testing alone does not satisfy this requirement.

After meeting the requirement, apply for production access and answer Google's questions about your testing and app readiness.

12. Publish Your Application to Production

Once the required testing and Play Console setup are complete:

  1. Open your application dashboard.

  2. Navigate to Test and release.

  3. Select Production.

  4. Create a new production release.

  5. Upload or select your approved AAB.

  6. Enter release notes.

  7. Review all warnings and declarations.

  8. Click through the review and confirmation process.

  9. Submit the release for Google's review.

Google will review the application.

If the application satisfies the applicable requirements and policies, it can become available on the Google Play Store.

Publishing and review time can vary.

13. Update Your Application After Publishing

Whenever you make changes to your application, prepare a new release.

For example:

{
  "expo": {
    "version": "1.0.1",
    "android": {
      "package": "com.paramclasses.studentmanagement",
      "versionCode": 2
    }
  }
}

Create a new production build:

eas build --platform android --profile production

Upload the new AAB to the appropriate Play Console track and follow the review process.

Always increase the Android version code for every new release.

14. Common Publishing Errors and Solutions

Error Possible solution
Invalid App Bundle Generate a valid production AAB
Duplicate version code Increase versionCode
Package name conflict Use a unique application ID
Target API error Update to a compatible Expo SDK
Missing privacy policy Add a valid public privacy policy URL
Data Safety issue Correct the declarations
App rejected Read the policy violation and fix it
Signing issue Verify Play App Signing and upload credentials
Production unavailable Check whether closed-testing requirements are complete

 

 

15. Practical Project

Project Name: Student Management App – Play Store Release

Your task is to prepare a React Native application for publication.

Project checklist:

  • Create a Google Play Developer account.

  • Create a new application in Play Console.

  • Configure the Android package name.

  • Set the application version.

  • Generate a production AAB.

  • Upload the AAB to internal testing.

  • Prepare the app icon and screenshots.

  • Complete the store listing.

  • Add the privacy policy.

  • Complete Data Safety declarations.

  • Perform the required testing.

  • Apply for production access if required.

  • Submit the production release.

16. Conclusion

In this tutorial, we learned how to publish a React Native application on the Google Play Store.

We covered Google Play Console account setup, application creation, Android package configuration, production AAB generation, store listing, app content declarations, testing tracks and production release submission.

Publishing an application is an important milestone in becoming a professional React Native developer.

17. Frequently Asked Questions

Q1. Can I publish a React Native application on the Google Play Store?

Yes. React Native applications can be published on Google Play using a valid Android App Bundle.

Q2. What is an AAB file?

AAB stands for Android App Bundle. It is the publishing format used by Google Play to generate optimized APKs for different Android devices.

Q3. Do I need Google Play Console to publish an application?

Yes. You need an eligible Google Play Developer account.

Q4. Can I update my application after publishing?

Yes. Generate a new production build with an increased version code and submit it as an update.

Q5. Is testing necessary before publishing?

Testing is strongly recommended for every application. New personal developer accounts created after November 13, 2023 also have a specific closed-testing requirement before production access.

Q6. Does uploading an AAB automatically publish my app?

No. You must complete the required app setup, testing, declarations and release submission. Google review may also be required.

←
Post 37 of 39
→