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.
Contenu
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