Utiliser la signature d'applis par Play

Grâce à la signature d'applis par Play, Google gère et protège pour vous la clé de signature de votre appli, et elle l'utilise pour signer les fichiers APK de distribution optimisés qui sont générés à partir de vos collections d'applis. La signature d'applis par Play stocke votre clé de signature d'applis dans l'infrastructure sécurisée de Google et propose des options de mise à niveau pour accroître la sécurité.
 

Pour utiliser la signature d'applis par Play, vous devez être le propriétaire du compte ou un utilisateur disposant de l'autorisation Publier en version de production, exclure les appareils et utiliser la signature d'applis par Play, et vous devez accepter les conditions d'utilisation de la signature d'applis par Play.

Fonctionnement

Lorsque vous utilisez la signature d'applis par Play, vos clés sont stockées dans la même infrastructure sécurisée que celle que Google utilise pour stocker ses propres clés. Les clés sont protégées par le service de gestion des clés de Google. Si vous voulez en savoir plus à propos de l'infrastructure de Google, lisez le Google Cloud Security Whitepaper (document de présentation technique sur la sécurité de Google Cloud).

Les applis Android sont signées au moyen d'une clé privée. Pour assurer la fiabilité des mises à jour des applis, chaque clé privée est associée à un certificat public que les appareils et les services utilisent pour vérifier que la mise à jour de l'appli provient de la même source. Les appareils acceptent les mises à jour uniquement si leur signature correspond à celle de l'appli installée. Le fait d'autoriser Google à gérer votre clé de signature d'applis sécurise ce processus davantage.

Remarque : Pour les applis créées avant août 2021, vous pouvez toujours téléverser un fichier APK et gérer vos propres clés au lieu d'utiliser la signature d'applis par Play et la publication au moyen d'un fichier Android App Bundle. Toutefois, si vous perdez votre magasin de clés ou s'il est compromis, vous ne pourrez pas mettre à jour votre appli sans devoir publier une nouvelle appli avec un nouveau nom d'ensemble. Pour ces applis, Play recommande d'utiliser la signature d'applis par Play et de passer aux collections d'applis.

Configurer et gérer la signature d'applis par Play

Si votre appli n'utilise pas encore la signature d'applis par Play, suivez les instructions ci-dessous.

Étape 1 : Créer une clé de téléversement

  1. Créez une clé de téléversement en suivant ces instructions.
  2. Signez votre collection d'applis au moyen de la clé de téléversement.

Étape 2 : Préparer votre version

  1. Suivez les instructions pour préparer une version et la déployer.
  2. Une fois que vous aurez sélectionné une version de sous-ensemble, la section « Intégrité des applis » affichera l'état de la signature d'applis par Play pour votre appli.
  3. Pour utiliser une clé de signature d'applis générée par Google, téléversez votre collection d'applis. Vous pouvez également sélectionner Modification de la clé de signature d'applis pour accéder aux options suivantes :
    • Utiliser une clé de signature d'applis générée par Google : plus de 90 % des nouvelles applis utilisent des clés de signature d'applis générées par Google. L'utilisation d'une clé générée par Google protège contre la perte ou la compromission (la clé n'est pas téléchargeable). Si vous choisissez cette option, vous pouvez, à partir de l'Explorateur de collections d'applis, télécharger des fichiers APK de distribution signés au moyen de la clé générée par Google pour d'autres circuits de distribution. Vous pouvez autrement utiliser une clé différente pour ceux-ci.
    • Utiliser une clé de signature d'applis différente : le choix de la clé de signature d'applis vous permet d'utiliser la même clé qu'une autre appli dans votre compte de développeur ou de conserver une copie locale de votre clé de signature d'applis pour assurer une flexibilité accrue. Par exemple, il se peut que vous ayez déjà choisi une clé parce que votre appli est préinstallée sur certains appareils. Le fait d'avoir une copie de votre clé en dehors des serveurs de Google augmente le risque en cas de compromission de la copie locale. Les options suivantes s'offrent à vous pour utiliser une clé différente :
  4. Suivez les instructions restantes pour préparer une version et la déployer.

Remarque : Pour continuer, vous devez accepter les conditions d'utilisation ainsi que la signature d'applis

Étape 3 : Inscrire votre clé de signature d'applis auprès des fournisseurs d'API

Si votre appli utilise des API, vous devez généralement inscrire votre clé de signature d'applis auprès des fournisseurs d'API à des fins d'authentification au moyen de l'empreinte digitale du certificat. Pour trouver le certificat, procédez comme suit :

  1. Ouvrez Play Console et accédez à la page Signature d'applis par Play (Tester et publier  > Configuration > Signature d'applis).
    • Conseil : Vous pouvez également accéder à cette page à partir de la page Intégrité de l'appli (Tester et publier  > Intégrité de l'appli), qui contient des services d'intégrité et de signature qui vous permettent de faire en sorte que les utilisateurs interagissent avec vos applis et vos jeux comme vous l'entendez.
  2. Faites défiler l'écran jusqu'à la section « Certificat de la clé de signature d'applis » et copiez les empreintes digitales (MD5, SHA-1 et SHA-256) de votre certificat de signature d'applis.
    • Si le fournisseur d'API exige un autre type d'empreinte digitale, vous pouvez également télécharger le certificat d'origine en format .der et le convertir au moyen des outils de transformation exigés par le fournisseur d'API.

Créer une clé de téléversement et mettre à jour les magasins de clés

Pour accroître la sécurité, il est recommandé de signer votre appli au moyen d'une nouvelle clé de téléversement au lieu de la signer au moyen de votre clé de signature d'applis.

Vous pouvez créer une clé de téléversement lorsque vous acceptez d'utiliser la signature d'applis par Play. Vous pouvez également créer une clé de téléversement ultérieurement en visitant la page Signature d'applis par Play (Tester et publier  > Configuration > Signature d'applis).

Voici la marche à suivre pour créer une clé de téléversement :

  1. Suivez les instructions sur le site pour développeurs Android. Conservez votre clé dans un endroit sécuritaire.
  2. Exportez le certificat de la clé de téléversement en format PEM. Remplacez les arguments soulignés suivants :
    • $ keytool -export -rfc -keystore upload-keystore.jks -alias upload -file upload_certificate.pem
  3. Lorsque vous y êtes invité pendant le processus de publication, téléversez le certificat pour l'enregistrer auprès de Google.

Lorsque vous utilisez une clé de téléversement :

  • Votre clé de téléversement est uniquement enregistrée auprès de Google pour authentifier l'identité du créateur de l'appli.
  • Votre signature est retirée des fichiers APK téléversés avant qu'ils soient envoyés aux utilisateurs.

Mettre à niveau votre clé de signature d'applis

Cette section contient des instructions relatives à la mise à niveau de votre clé de signature d'applis. Si vous avez perdu votre clé de téléversement, vous n'avez pas besoin de demander la mise à niveau d'une clé; reportez-vous plutôt à la section Clé de téléversement perdue ou compromise? au bas de cette page.

Dans certaines circonstances, vous pouvez demander la mise à niveau d'une clé de signature d'applis.

Voici quelques raisons pour lesquelles vous pourriez demander la mise à niveau d'une clé de signature d'applis :

  • Vous avez besoin d'une clé qui offre un chiffrement plus robuste.
  • Votre clé de signature d'applis a été compromise.

Important : Les mises à niveau de clé ne sont prises en charge que pour les applis qui utilisent des collections d'applis.

Avant de demander la mise à niveau d'une clé dans Play Console, lisez la section Questions importantes à vous poser avant de demander la mise à niveau d'une clé ci-dessous. Vous pouvez ensuite développer les autres sections ci-dessous pour en savoir plus sur la demande de mise à niveau d'une clé.

Pratiques exemplaires

  • Si vous distribuez également votre appli en dehors de Google Play ou si vous envisagez de le faire ultérieurement et que vous voulez utiliser la même clé de signature, deux possibilités s'offrent à vous : 
    • Vous pouvez permettre à Google de générer la clé (recommandé), puis télécharger un fichier APK universel signé à partir de l'Explorateur de collections d'applis pour le distribuer en dehors de Google Play.
    • Ou encore, vous pouvez générer la clé de signature d'applis que vous voulez utiliser pour toutes les boutiques d'applis, puis en transmettre une copie à Google lorsque vous configurez la signature d'applis par Play.
  • Afin de protéger votre compte, activez la validation en deux étapes pour les comptes ayant un accès à Play Console.
  • Une fois que vous aurez publié une collection d'applis dans une version de sous-ensemble, vous pourrez accéder à l'explorateur de collections d'applis pour accéder aux fichiers APK installables que Google génère à partir de votre collection d'applis. Vous pouvez :
    • copier et partager un lien de partage d'applis à l'interne qui vous permet de tester, en un seul toucher, ce que Google Play installerait à partir de votre collection d'applis sur différents appareils;
    • télécharger un fichier APK universel signé. Ce fichier APK unique est signé au moyen de la clé de signature d'applis détenue par Google et il peut être installé sur n'importe quel appareil pris en charge par votre appli;
    • télécharger une archive ZIP contenant tous les fichiers APK d'un appareil particulier. Ces fichiers APK sont signés avec la clé de signature d'applis détenue par Google, et vous pouvez les installer dans l'archive ZIP sur un appareil au moyen de la commande adb install-multiple *.apk.
  • Pour accroître la sécurité, créez une clé de téléversement différente de votre clé de signature d'applis.
  • Si vous utilisez une API Google, vous pouvez inscrire les certificats de clé de téléversement et de clé de signature d'applis qui se trouvent dans Google Cloud Console pour votre appli.
  • Si vous utilisez des liens d'appli Android, assurez-vous de mettre à jour les clés dans le fichier JSON Digital Asset Links correspondant sur votre site Web.

Clé de téléversement perdue ou compromise?

Si vous avez perdu votre clé de téléversement privée ou si elle a été compromise, vous pouvez en créer une. Le propriétaire de votre compte de développeur peut ensuite lancer une réinitialisation de clé dans Play Console.

Après que notre équipe d'assistance a enregistré la nouvelle clé de téléversement, le propriétaire du compte et les administrateurs généraux recevront un message dans la boîte de réception ainsi qu'un courriel contenant des renseignements supplémentaires. Vous pourrez ensuite mettre à jour vos magasins de clés et inscrire votre clé auprès des fournisseurs d'API.

Le propriétaire du compte peut également annuler la demande de réinitialisation dans Play Console.

Important : La réinitialisation de votre clé de téléversement n'a aucune incidence sur la clé de signature d'applis utilisée par Google Play pour signer de nouveau les fichiers APK avant de les envoyer aux utilisateurs.

Schéma de signature des fichiers APK v4

Les appareils Android 11 et les versions ultérieures sont compatibles avec le nouveau schéma de signature des fichiers APK v4. La signature d'applis par Play utilise la signature v4 pour les applis admissibles pour leur permettre d'accéder aux fonctionnalités de distribution optimisées offertes par les appareils les plus récents. Aucune action n'est requise de la part des développeurs et aucune incidence sur l'utilisateur n'est attendue en ce qui concerne la signature v4.

Contenu connexe

Cela a-t-il été utile?

Comment pouvons-nous améliorer cette page?

Besoin d'aide supplémentaire?

Essayez les étapes suivantes :

Rechercher
Effacer les termes de recherche
Fermer le champ de recherche
Menu principal
12171583810991092256
true
Rechercher dans le Centre d'aide
true
true
true
true
true
92637
false
false
false
false