Publier un APK pour diffuser une app React Native sur Google Play

Ayé, votre application avec ZE KILLER FEATURE est développée. Vous avez testé tout ça avec vos émulateurs, diffusé un APK non signé pour tester sur de vrais devices, tout est ok, y a plus qu’à, youpi tagadoum tsouin tsouin

Sauf que, maintenant, Google Play vous demande de signer votre APK et de l’aligner.

Signer ?

Aligner ?

WHAT ???

En fait c’est pas bien compliqué. Avec React Native, vous avez Gradle, et avec Gradle, vous pouvez générer vos APKs rapidement. Notez que c’est valable peu importe ce que vous utilisez pour développer.

On commence par assembler la release, à la racine de votre projet :

(cd android && ./gradlew assembleRelease)

Ca va vous créer un app-release-unsigned.apk dans android/app/build/outputs/apk/

A partir de là, il faut signer votre APK en créant un keystore :

keytool -genkey -v -keystore macle.keystore -alias alias_name -macle RSA -keysize 2048 -validity 10000

Répondez honnêtement aux questions qui vous seront posées.

Une fois que vous aurez obtenu le fichier .keystore tant attendu, vous allez pouvoir signer votre APK :

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore macle.keystore app-release-unsigned.apk MonAPP

Mais ce serait trop simple, car Google Play exige que votre APK soit aligné avec ziparchive.

C’est pas bien compliqué :

./pathto/zipalign -f -v 4 /pathto/signed.apk /pathto/production.apk

On prend l’APK signé et en sortie, on créé un apk aligné prêt être à envoyer sur Google Play.

C’est tout.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *