React Native Déployer sur Google Playstore

Vous devez créer un compte sur Google Playstore

  • créer un APK ou un AAB de release
  • créer une application sur le playstore, munissez vous des icones et autres images
  • paramétrer les pays, la confidentialité
  • Test interne
  • Alpha ou Beta
  • Production

Tous les type de déploiement ont en commun les étapes suivantes qui comprennent le build de l’APK ou de l’AAB pour uploader sur le Playstore.

Note sur l’AAB : Android App Bundle, est un nouveau format de bundle qui remplace l’APK sans doute à terme.

Depuis le 1/8/2019, les application doivent être compilées en 64 bits. Et à cette date du 01/06/2020, le SDK minimal est la 28.

Création de la clé

les étapes détaillées sont sur cette page,

Configuration de build.gradle global

Il faut mettre à jour la version du build, et pour ce faire il faut aller modifier le fichier build.gradle, mais attention il y en a plusieurs, et celui qu’il faut modifier se trouve :

android/app/build.gradle

La section qu’il faut changer est la section defaultConfig, l’attribut versionCode, et le nom versionName.

    defaultConfig {
        applicationId "com.myapp"
        minSdkVersion rootProject.ext.minSdkVersion // on peut mettre en dur la version
        targetSdkVersion rootProject.ext.targetSdkVersion // idem
        versionCode 13 // la valeur importante
        versionName "1.0.13"
        missingDimensionStrategy 'react-native-camera', 'general'
        multiDexEnabled true
    }

Si vous n’incrémentez pas la valeur versionCode, car une release étant déjà présente dans le store, Google PlaysStore n’acceptera pas votre upload.

Dans l’exemple ci-dessus, le minSdkVersion prend une valeur par défaut, vous pouvez rencontrer un refus de Google à ce propos, si Google vous demande la version 29, remplacez rootProject.ext.minSdkVersion par 29

Configuration

Créer la version Android App Bundle

Le bundle avec extension aab, est un bundle spécial, que vous uploadez en lieu et place du fichier .apk, permettra à Google Playstore de faire des applications mobile plus petites.

cd android && ./gradlew bundleRelease
#localisation du bundle
android/app/build/outputs/bundle/release/myapp.aab

Remarque : Pour builder la version de prod sur votre device (le flag --variant) permet de switcher sur la version de release.

npx react-native run-android --variant=release

Builder sans exécuter à chaque fois sur l’émulateur ou le device

Pour éviter de déployer sur le device ou l’émulateur à chaque fois, on peut ne faire que builder et non faire le run ( npx react-native est en fait un wrapper sur gradlew)

cd android && ./gradlew assembleRelease

Upload sur le Google Playstore

Si vous avez des erreur et des avertissements, il faut les résoudre, sinon impossible de déployer votre application

Erreur : il manque une autorisation de camera par exemple

Avertissement : le fichier est trop gros, ou possèdes des ressources inutilisées

Si vous ne pouvez pas déployer votre application mobile même en l’absence d’avertissement, regardez si sur la sidebar, les disques sont tous à vert

Il faut faire cette partie administrative où vous répondez à des questions de type Confidentialité, disponibilité dans les pays, diffusion ou non d’annonces, classification, cible d’âge, etc. Prenez le temps de vous familiariser avec cette étape rébarbative mais importante pour votre image.

Uploader l’archive aab sur Google Playstore

Allez dans “Gestion des release” sur la sidebar, puis sur le “Gérer la version” dans la section principale, puis sur le widget Version de production, cliquer sur Gérer, puis “Créer une release”,

Pour suivre les évolutions de Google Playstore, il y a cette page.

Pour savoir comment déployer votre appli mobile sur l’Appstore