web-dev-qa-db-fra.com

Android Studio ne me donne que SHA1, j'ai besoin de SHA256

Je veux utiliser assetlinks.json pour l'indexation. Je suis censé utiliser un SHA256 fingerprint, mais lorsque j'imprime le signingReport dans Android Studio, je n'ai que SHA1.

Puis-je utiliser SHA1? Sinon, comment puis-je obtenir une application signée SHA256?

En utilisant la réponse de Manish Jain, j'ai réussi à répertorier uniquement les clés de débogage, ce qui est plus que je ne pourrais le faire moi-même.

Si je mets mon chemin de fichier de clés réel et mon fichier jks dans le chemin:

keytool -list -v -keystore "C:\Users\myself\Keystores\Android.jks" -alias mykey -storepass 1password -keypass 2password

Un jeu de clés différent apparaît, ce qui, je suppose, serait le jeu de clés de libération.

BIG QUESTION est la raison pour laquelle Android Studio répertorie uniquement les clés de débogage lorsque j'imprime le signingReport de Gradle et pourquoi il indique Variant: releaseUnitTest, Config: none? Une idée?

Soit dit en passant, cette question n'a rien à voir avec le doublon suggéré.

ÉDITER:

Répondre à une question de jyomin 2. J'espère que cela aide aussi les autres.

Pour publication:

  1. Aller à: C:\Program Files\Java\jdk1.7.0_25\bin (ou où que se trouve votre fichier jdk).
  2. Tapez cmd dans la barre d'adresse dans Win Explorer.
  3. Ajouter: keytool -list -v -keystore "C:\Users\yourUserName\Keystores\Android.jks" -alias yourAppName -storepass yourPasswordToKeystore -keypass yourPasswordToRequiredAppKey

Attention !!!

Si vous avez plusieurs clés dans le magasin de clés, cela pourrait ne pas vous donner la bonne correspondance avec l'application donnée !!!

Une autre façon d'obtenir le SHA256 pour votre application:

Soit sur la Developer Console soit sur Firebase, vous pouvez trouver la clé SHA256 associée quelque part. Je ne le trouve pas maintenant, mais si vous continuez à chercher, il est quelque part.

Je viens de le trouver sur la console développeur de Google Play:

  • Téléchargez la première version de votre application (si vous ne l'avez pas encore fait)
  • Accédez aux versions des applications dans la gestion des versions
  • Cliquez sur Gérer la version bêta
  • Dans la version APK, cliquez sur le bouton d'information "i" à droite

Il vous montrera les touches SHA

Bonne chance!

13
Immy

Vous pouvez obtenir SHA256 en utilisant keytool en utilisant l'invite de commande (windows).

keytool -list -v -keystore "% USERPROFILE% .Android\debug.keystore" -alias androiddebugkey -storepass Android -keypass Android

21
Manish Jain

Vous pouvez l'obtenir à partir de la console Google Play ( https://play.google.com ) accédez à Gestion des versions -> Signature d'application -> Certificat de signature d'application

5
Tincho825