_Avant de poursuivre, regardez cette vidéo des développeurs Android pour comprendre les implications de votre choix d'inscription à l'App Signing : https://youtu.be/odv_1fxt9BI_
Ce guide est destiné aux développeurs qui ont déjà une application dans le Play Store. Si vous commencez avec une nouvelle application, le processus est beaucoup plus facile et vous pouvez suivre les directives du paragraphe "Nouvelles applications" de l'article 1.1. ici
Des conditions préalables que 99 % des développeurs possèdent déjà :
-
Android Studio
-
JDK 8 et après l'installation, vous devez configurer une variable d'environnement dans votre espace utilisateur pour simplifier les commandes du terminal. Sous Windows x64, vous devez ajouter cette variable : C:\Program Files\Java\{JDK_VERSION}\bin
à la Path
variable d'environnement. (Si vous ne savez pas comment faire, vous pouvez lire mon guide de ajouter un dossier à la liste de Windows 10 Path
variable d'environnement ).
Étape 0 : Ouvrez la console de développement Google Play, puis allez dans Gestion des versions -> Signature de l'application .
Acceptez les CGU de l'App Signing.
Étape 1 : Télécharger l'outil PEPK en cliquant sur le bouton identique à l'image ci-dessous
Étape 2 : Ouvrez un terminal et tapez :
java -jar PATH_TO_PEPK --keystore=PATH_TO_KEYSTORE --alias=ALIAS_YOU_USE_TO_SIGN_APK --output=PATH_TO_OUTPUT_FILE --encryptionkey=GOOGLE_ENCRYPTION_KEY
Légende :
-
PATH_TO_PEPK \= Chemin vers le fichier pepk.jar que vous avez téléchargé en Étape 1 pourrait être quelque chose comme
C:\Users\YourName\Downloads\pepk.jar
pour les utilisateurs de Windows.
-
CHEMIN_VERS_KEYSTORE \= Chemin d'accès au keystore que vous utilisez pour signer votre release APK. Il peut s'agir d'un fichier de type *.keystore ou *.jks ou sans extension. Quelque chose comme
C:\Android\mykeystore
ou C:\Android\mykeystore.keystore
etc...
-
ALIAS_VOUS_DE_SIGNATURE_APK \= Le nom de l'alias que vous utilisez pour signer le release APK.
-
CHEMIN_VERS_LE_FICHIER_DE_SORTIE \= Le chemin du fichier de sortie avec l'extension .pem, quelque chose comme
C:\Android\private_key.pem
-
CLÉ DE CRYPTAGE GOOGLE \= Cette clé de cryptage doit être toujours la même. Vous pouvez la trouver dans la page de signature de l'application, copiez-la et collez-la. Elle doit être sous cette forme :
eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
Exemple :
java -jar " C:\Users\YourName\Downloads\pepk.jar " --keystore=" C:\Android\mykeystore " --alias=myalias --output=" C:\Android\private_key.pem " --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
Appuyez sur Enter et vous devrez fournir dans l'ordre :
- Le mot de passe du keystore
- Le mot de passe de l'alias
Si tout s'est bien passé, vous aurez maintenant un fichier dans le dossier PATH_TO_OUTPUT_FILE appelé private_key.pem
.
Étape 3 : Téléchargez le fichier private_key.pem en cliquant sur le bouton identique à l'image ci-dessous
Étape 4 : Créez un nouveau fichier keystore en utilisant Android Studio.
VOUS AUREZ BESOIN DE CE KEYSTORE DANS LE FUTUR POUR SIGNER LES PROCHAINES VERSIONS DE VOTRE APPLICATION, N'OUBLIEZ PAS LES MOTS DE PASSE
Ouvrez l'un de vos projets Android (choisissez-en un au hasard). Allez à Construire -> Générer un APK signé et appuyez sur Créer un nouveau .
Maintenant, vous devez remplir les champs obligatoires.
Key store path représente le nouveau keystore que vous allez créer, choisissez un dossier et un nom en utilisant l'icône à 3 points sur la droite, j'ai choisi C:\Android\upload_key.jks
( l'extension .jks sera ajoutée automatiquement)
NOTE : J'ai utilisé upload
comme nouveau nom d'alias, mais si vous avez précédemment utilisé le même keystore avec différents alias pour signer différentes applications, vous devez choisir le même nom d'alias que vous aviez précédemment dans le keystore original.
Appuyez sur OK lorsque vous avez terminé, et vous aurez maintenant une nouvelle upload_key.jks
keystore. Vous pouvez maintenant fermer Android Studio.
Étape 5 : Nous avons besoin d'extraire le certificat de téléchargement à partir de la nouvelle base de données upload_key.jks
keystore. Ouvrez un terminal et tapez :
keytool -export -rfc -keystore UPLOAD_KEYSTORE_PATH -alias UPLOAD_KEYSTORE_ALIAS -file PATH_TO_OUTPUT_FILE
Légende :
-
CHEMIN_KEYSTORE_TÉLÉCHARGEMENT \= Le chemin du keystore de téléchargement que vous venez de créer. Dans ce cas, c'est
C:\Android\upload_key.jks
.
-
ALIAS DE L'UPLOAD_KEYSTORE \= Le nouvel alias associé au keystore de l'upload. Dans ce cas, il s'agit de
upload
.
-
CHEMIN_VERS_LE_FICHIER_DE_SORTIE \= Le chemin d'accès au fichier de sortie avec l'extension .pem. Quelque chose comme
C:\Android\upload_key_public_certificate.pem
.
Exemple :
keytool -export -rfc -keystore " C:\Android\upload_key.jks "-alias upload -file " C:\Android\upload_key_public_certificate.pem "
Appuyez sur Entrée et vous devrez fournir le mot de passe du keystore.
Maintenant, si tout s'est bien passé, vous aurez un fichier dans le dossier PATH_TO_OUTPUT_FILE appelé upload_key_public_certificate.pem
.
Étape 6 : Télécharger le upload_key_public_certificate.pem
fichier en cliquant sur le bouton identique à l'image ci-dessous
Étape 7 : Cliquez sur S'INSCRIRE à la fin de la page de signature de l'application.
Maintenant, chaque nouvelle version APK doit être signée avec le upload_key.jks
et les alias créés dans Étape 4 avant d'être téléchargé dans la console Google Play Developer.
Plus de ressources :
QUESTIONS ET RÉPONSES
Q : Lorsque je télécharge l'APK signé avec le nouveau keystore upload_key, Google Play affiche une erreur du type : Vous avez téléchargé un APK non signé. Vous devez créer un APK signé .
R : Vérifiez que vous signez l'APK avec les deux signatures (V1 et V2) lorsque vous créez l'APK de sortie. Lire ici pour plus de détails.
MISE À JOUR
Les étapes 4, 5 et 6 consistent à créer une clé de téléchargement qui est facultative pour les applications existantes.
" Upload key " (facultatif pour les applications existantes) : Une nouvelle clé que vous générez lors de votre inscription au programme. Vous utiliserez la clé de téléchargement pour signer tous les futurs APK avant de les télécharger sur la Play Console." https://support.google.com/googleplay/Android-developer/answer/7384423