Utiliser le service Signature d'application Play

Avec le service Signature d'application Play, Google gère et protège à votre place votre clé de signature d'application, et l'utilise pour signer des APK de distribution optimisés et générés à partir de vos app bundles. Ce service stocke votre clé de signature d'application sur l'infrastructure sécurisée de Google et propose des options de mise à niveau pour renforcer la sécurité.
 

Pour utiliser ce service, vous devez être titulaire d'un compte ou disposer, en tant qu'utilisateur, de l'autorisation Mettre les applications à disposition de tous les utilisateurs, exclure des appareils et utiliser la signature d'application Play. Vous devez également accepter les Conditions d'utilisation du service Signature d'application Play.

Fonctionnement

Lorsque vous utilisez le service Signature d'application Play, vos clés sont stockées sur la même infrastructure sécurisée que celle que Google utilise pour ses propres clés. Les clés sont protégées par le service de gestion des clés Google. Pour en savoir plus sur l'infrastructure de Google, lisez le Livre blanc sur la sécurité avec Google Cloud.

Les applications Android sont signées à l'aide d'une clé privée. Pour garantir la fiabilité des mises à jour d'applications, chaque clé privée est associée à un certificat public que les appareils et services utilisent pour vérifier que ces mises à jour ont la même source. Les appareils n'acceptent les mises à jour que lorsque leur signature correspond à celle de l'application installée. Ce processus est plus sûr lorsque vous confiez la gestion de votre clé de signature d'application à Google.

Remarque : Pour les applications créées avant août 2021, vous pouvez encore importer un APK et gérer vos propres clés au lieu d'utiliser le service Signature d'application Play et de procéder à la publication avec un Android App Bundle. Toutefois, si vous perdez votre keystore ou si sa sécurité est compromise, vous ne pourrez pas mettre à jour votre application sans en publier une nouvelle avec un nouveau nom de package. Pour ces applications, Play vous recommande d'utiliser le service Signature d'application Play et de passer aux app bundles.

Configurer et gérer le service Signature d'application Play

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

Étape 1 : Créez une clé d'importation

  1. Suivez ces instructions pour créer une clé d'importation.
  2. Signez votre app bundle avec la clé d'importation.

Étape 2 : Préparez votre release

  1. Suivez les instructions pour préparer et déployer votre release.
  2. Une fois que vous avez sélectionné un canal de publication, l'état du service Signature d'application Play pour votre application est affiché dans la section "Intégrité de l'appli".
  3. Pour continuer avec une clé de signature d'application générée par Google, importez votre app bundle. Vous pouvez également sélectionner Modifier la clé de signature d'application pour accéder aux options suivantes :
    • Utiliser une clé de signature d'application générée par Google : plus de 90 % des nouvelles applications utilisent des clés de signature d'application générées par Google. Ce type de clé vous protège en cas de perte ou de piratage (la clé n'est pas téléchargeable). Si vous choisissez cette option, vous pouvez télécharger des APK de distribution à partir de l'explorateur d'app bundle et signés avec la clé générée par Google pour d'autres canaux de distribution, ou utiliser pour eux une autre clé.
    • Utiliser une autre clé de signature d'application : si vous choisissez cette clé, vous pouvez utiliser la même clé qu'une autre application dans votre compte de développeur ou conserver une copie locale de cette clé pour plus de flexibilité. Par exemple, vous avez peut-être déjà choisi une clé, car votre application est préinstallée sur certains appareils. Avoir une copie de la clé en dehors des serveurs de Google augmente le risque de piratage (votre copie locale peut être compromise). Vous disposez des options suivantes pour utiliser une autre clé :
  4. Suivez les instructions restantes pour préparer et déployer votre release.

Remarque : Vous devez accepter les conditions d'utilisation et activer la signature d'application pour continuer.

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

Si votre application utilise des API, vous devez généralement enregistrer votre clé de signature d'application auprès de ces fournisseurs pour l'authentifier à l'aide de l'empreinte du certificat. Pour trouver le certificat, procédez comme suit :

  1. Ouvrez la Play Console, puis accédez à la page Signature d'application Play (Tester et publier  > Configuration > Signature d'application).
  2. Faites défiler la page jusqu'à la section "Certificat de la clé de signature d'application" et copiez les empreintes (MD5, SHA-1 et SHA-256) de votre certificat de signature d'application.
    • Si le fournisseur d'API requiert un autre type d'empreinte, vous pouvez également télécharger le certificat original au format .der et le convertir à l'aide des outils imposés par ce fournisseur d'API.

Créer une clé d'importation et mettre à jour les keystores

Pour plus de sécurité, il est recommandé de signer votre application avec une nouvelle clé d'importation plutôt que d'utiliser votre clé de signature d'application.

Vous pouvez créer une clé d'importation lorsque vous activez le service Signature d'application Play ou par la suite depuis la page Signature d'application Play (Tester et publier  > Configuration > Signature d'application).

Voici comment créer une clé d'importation :

  1. Suivez les instructions sur le site pour les développeurs Android. Stockez votre clé en lieu sûr.
  2. Exportez le certificat de cette clé d'importation au format PEM. Remplacez les arguments soulignés suivants :
    • $ keytool -export -rfc -keystore upload-keystore.jks -alias upload -file upload_certificate.pem
  3. Pendant le processus de publication, lorsque vous y êtes invité, importez le certificat pour l'enregistrer auprès de Google.

Lorsque vous utilisez une clé d'importation :

  • Votre clé d'importation est uniquement enregistrée auprès de Google pour authentifier l'identité du créateur de l'application.
  • Votre signature est supprimée de tous les fichiers APK importés avant leur envoi aux utilisateurs.

Mettre à niveau votre clé de signature d'application

Cette section contient des instructions pour mettre à niveau votre clé de signature d'application. Si vous avez perdu votre clé d'importation, vous n'avez pas besoin de demander sa mise à niveau. Consultez la section Clé d'importation perdue ou compromise ? en bas de cette page.

Dans certains cas, vous pouvez demander la mise à niveau d'une clé de signature d'application.

Voici deux raisons pour lesquelles vous devez demander une mise à niveau de la clé de signature d'application :

  • Vous avez besoin d'une clé avec un chiffrement renforcé.
  • Votre clé de signature d'application a été piratée.

Important : Les mises à niveau de clé ne sont compatibles qu'avec les applications utilisant des app bundles.

Avant de demander une mise à niveau de la clé dans la Play Console, lisez la section Éléments importants à prendre en compte avant de demander une mise à niveau de la clé ci-dessous. Vous pouvez ensuite développer les autres sections ci-dessous pour en savoir plus sur les demandes de mise à niveau de clés.

Bonnes pratiques

  • Si vous distribuez également votre application en dehors de Google Play (ou si vous prévoyez de le faire plus tard) et que vous souhaitez utiliser la même clé de signature, deux possibilités s'offrent à vous : 
    • Laisser Google générer la clé (recommandé), puis télécharger un APK universel signé à partir de l'explorateur d'app bundle afin de le distribuer en dehors de Google Play.
    • Générer la clé de signature d'application que vous voulez utiliser pour toutes les plates-formes de téléchargement d'applications, puis en transférer une copie à Google lorsque vous configurez le service Signature d'application Play.
  • Pour protéger votre compte, activez la validation en deux étapes pour tous les comptes ayant accès à la Play Console.
  • Après avoir publié un app bundle dans un canal de publication, vous pouvez consulter l'explorateur d'app bundle pour accéder aux APK installables que Google génère à partir de votre app bundle. Vous pouvez :
    • copier et partager un lien de partage interne d'application qui vous permet de tester, d'un seul geste, ce que Google Play installera à partir de votre app bundle sur différents appareils ;
    • télécharger un APK universel signé (cet APK unique est signé avec la clé de signature d'application que détient Google et peut être installé sur n'importe quel appareil compatible avec votre application) ;
    • télécharger une archive ZIP contenant tous les APK d'un appareil spécifique. Ces APK sont signés avec la clé de signature d'application que détient Google. Vous pouvez également les installer dans l'archive ZIP sur un appareil à l'aide de la commande adb install-multiple *.apk.
  • Pour plus de sécurité, générez une clé d'importation différente de votre clé de signature d'application.
  • Si vous utilisez une API Google, vous pouvez enregistrer les certificats de la clé d'importation et de la clé de signature d'application dans la console Google Cloud pour votre application.
  • Si vous utilisez Android App Links, veillez à mettre à jour les clés dans le fichier JSON Digital Asset Links correspondant sur votre site Web.

Clé d'importation perdue ou compromise ?

Si vous avez perdu votre clé d'importation privée ou si sa sécurité est compromise, vous pouvez en créer une autre. Le titulaire de votre compte de développeur peut alors réinitialiser la clé dans la Play Console.

Une fois que notre équipe d'assistance a enregistré la nouvelle clé d'importation, le titulaire du compte et les administrateurs généraux reçoivent dans leur boîte de réception un message et un e-mail contenant des informations complémentaires. Vous pouvez ensuite mettre à jour vos keystores et enregistrer votre clé auprès des fournisseurs d'API.

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

Important : Le fait de réinitialiser votre clé d'importation n'affectera pas la clé de signature d'application que Google Play utilise pour signer de nouveau les fichiers APK avant de les fournir aux utilisateurs.

APK Signature Scheme v4

Les appareils Android 11 et versions ultérieures sont compatibles avec le nouvel APK Signature Scheme v4. Le service Signature d'application Play utilise la signature v4 pour les applications éligibles afin qu'elles puissent accéder aux fonctionnalités de distribution optimisées disponibles sur les appareils plus récents. Aucune action de la part du développeur n'est requise, et aucun impact sur l'utilisateur lié à la signature v4 n'est attendu.

Contenu associé

Ces informations vous-ont elles été utiles ?

Comment pouvons-nous l'améliorer ?

Vous avez encore besoin d'aide ?

Essayez les solutions ci-dessous :

2531673619071945593
true
Rechercher dans le centre d'aide
true
true
true
true
true
92637
false
false
false
Recherche
Effacer la recherche
Fermer le champ de recherche
Menu principal