React Native Android App Publishing Checklist

Here’s a React Native Android App Publishing Checklist to help get your apps into the app store easily. Let me know if I’m missing something.

1 – Tidy Permissions

Remove any permissions you app doesn’t need. Two places:

AndroidManifest.xml

Step 1 – Add namespace

Add xmlns:tools="http://schemas.android.com/tools" to the manifest tag, so it becomes:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.basicpairs"
    android:versionCode="1"
    android:versionName="1.0">

Step 2 – Remove Permissions

Change the permissions already present in android/app/src/main/AndroidManifest.xml from:

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

To:

    <uses-permission android:name="android.permission.INTERNET" tools:node="remove" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" tools:node="remove" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" tools:node="remove" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="remove" />

Note, that’s removing all permissions, you might not want that!

2 – App Icons

For android, you need to create different size icons and put them in different locations.

All the icons should be named ic_launcher.png and they should be placed in folders under /android/app/src/main/res/mipmap-*

Dimensions | Location
7272 | mipmap-hdpi.
48
48 | mipmap-mdpi.
9696 | mipmap-xhdpi.
144
144 | mipmap-xxhdpi.

3 – Version Number

This is especially important if you’re pushing an update.

Update android/app/build.gradle, setting versionName in defaultConfig to the new version you want.

4 – Create the Signed APK

The official documentation does a fantastic job of explaining how to do this https://facebook.github.io/react-native/docs/signed-apk-android.html.

Note, on Windows ~/.gradle/gradle.properties is C:\Users\<username>\.gradle\gradle.properties.

Save your keystore and credentials information somewhere safe

5 – Prepare Screenshots and Text

Text

When uploading the app to the play store, you get asked for quite a lot of information. Alongside the age group and other things, you will need:

  • Title of 30 chars (pink box)
  • Short Description of 80 chars (yellow box)
  • Full Description of 4000 char (orange box)

These appear in different places depending on whether you’re viewing the app on a desktop of mobile view. For example:

Mobile View of app in Play Store

Mobile View of app in Play Store

Mobile View of app in Play Store after clicking Read More

Mobile View of app in Play Store after clicking Read More

Desktop View of app in Play Store

Desktop View of app in Play Store

Screenshots

You get the chance to upload the following:

  • Images for Phone, Tablet, Android TV or Android Wear
  • 2 to 8 screenshots
  • 1 Hi-Res icon – 512×512
  • 1 Feature Graphic – 1024 x 500

The feature graphic is what you see in all the listings above.

6 – If you’re Updating the App

As well as updating the Version Number, make sure you provide a Change log. And no “various bug fixes”

No comments yet, your thoughts are welcome.

Leave a Reply

Your email address will not be published. Required fields are marked *