web-dev-qa-db-fra.com

Le fichier de clés n'existe pas

J'essaie d'obtenir l'empreinte SHA1 afin d'obtenir une clé API Google. Je suis dans le répertoire suivant:

/Bibliothèque/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin

Ensuite, j'exécute la commande à partir du site Google:

keytool -list -v -keystore mystore.keystore

Mais cela donne cette erreur:

keytool error: Java.lang.Exception: Keystore file does not exist: mystore.keystore
Java.lang.Exception: Keystore file does not exist: mystore.keystore
    at Sun.security.tools.keytool.Main.doCommands(Main.Java:742)
    at Sun.security.tools.keytool.Main.run(Main.Java:340)
    at Sun.security.tools.keytool.Main.main(Main.Java:333)

J'ai suivi des tutoriels mais je ne peux pas le faire fonctionner! Est-ce que quelqu'un sait ce que je fais mal?

BTW: J'utilise un Macbook Pro avec Xamarin Studio 5.5.2.

36
Bas

Vous avez dit que vous exécutez la commande de ...

/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin

Votre fichier de clés est-il également dans ce répertoire? Dans le cas contraire, vous devez spécifier le chemin d'accès au fichier de stockage de clés, par exemple.

keytool -list -v -keystore ~/somefolder/mystore.keystore

Le magasin de clés utilisé doit être celui utilisé pour signer l'application. Pour les versions de débogage Xamarin, il s'agira du fichier de clés de débogage situé à /Users/[USERNAME]/.local/share/Xamarin/Mono\ for\ Android/debug.keystore. La commande sur OSX pour cela serait ...

keytool -list -v -keystore /Users/[USERNAME]/.local/share/Xamarin/Mono\ for\ Android/debug.keystore -alias androiddebugkey -storepass Android -keypass Android

Ou sur Windows 7

keytool -list -v -keystore C:\Users\[USERNAME]\AppData\Local\Xamarin\Mono for Android\debug.keystore -alias androiddebugkey -storepass Android -keypass Android
23
Tom Bowers

Commande Linux & Mac

keytool -list -v -keystore ~/.Android/debug.keystore -alias androiddebugkey -storepass Android -keypass Android

Vous donnera SHA1, SHA256, MD5 pour la clé de débogage par défaut. Et il peut être utilisé pour le développement et le débogage avec les services Google Play.

Pour le certificat de publication, suivez simplement https://developer.Android.com/studio/publish/app-signing.html

68
Andrey

J'ai rencontré le même problème, mais résolu via la commande suivante:

keytool -exportcert -keystore C:\Users\<USERNAME>\.Android\debug.keystore -list -v

OS: Windows 7

8
Pratik Patel

Veuillez fournir le chemin complet de debug.keystore. Exemple: C: /Users/myusername/.Android/debug.keystore au lieu de ~/.Android/debug.keystore

5
Android User

Pour mon cas le debug.keystore est généré après la première exécution de l’application sur Android Studio

4
Chulo

J'ai trouvé ce guide sur le forum teamtreehouse. J'espère que ça vous aidera.

1) Ouvrez Invite de commandes en appuyant sur Démarrer + R et en tapant cmd.exe.

2) En utilisant Explorateur Windows, trouvez où se trouve votre répertoire JDK (habituellement Program Files >> Java) et copiez le chemin.

3) Dans Invite de commandes, tapez cd suivi du répertoire du répertoire bin de votre JDK. par exemple: cd C:\Program Files\Java\jdk1.8.0_25\bin est la commande que j'utilise (la vôtre peut varier).

4) À l’aide de l’explorateur Windows, recherchez l’emplacement de votre répertoire .Android (généralement sous Utilisateurs >> [YOUR WINDOWS USERNAME]) et copiez le chemin.

5) Maintenant, utilisez cette commande ci-dessous:

keytool -exportcert -alias androiddebugkey -keystore[PATH_TO_.Android_DIRECTORY] -list -v

Remplacement [PATH_TO_.Android_DIRECTORY] avec le chemin que vous avez copié. Notez que vous devez exécuter cette commande dans la commande terminal/command dans le répertoire bin de votre JDK (vous l’avez fait à l’étape 3).

Le mien est C:\Program Files\Java\jdk1.8.0_121\bin>keytool -exportcert -alias androiddebugkey -keystore C:\Users\HoSiLuan\.Android\debug.keystore -list -v

N'oubliez pas d'utiliser C:\Users\HoSiLuan\.Android\debug.keystore au lieu de ~/.Android\debug.keystore. J'ai toujours l'erreur quand taper ce raccourci.

Vous devriez alors être invité avec le mot de passe que vous pouvez entrer normalement (le mot de passe est Android). Ensuite, vous verrez la liste des certificats imprimés à l’écran.

2
Luan Si Ho

J'ai Windows 10, je suis allé à la route

c:/Users/usuario/.Android/

Dans le répertoire, exécutez la commande:

keytool -exportcert -keystore debug.keystore -list -v

Doit générer des empreintes digitales:

SHA-1: 73:BE:1A:.......................
MDO: 73:BE:A1.........................
SHA-256: 3B:B8:98:...................

dernière mise à jour pour Mac & Ubuntu

keytool -exportcert -alias androiddebugkey -keystore  ~/.Android/debug.keystore -list -v
1
Mostafa Anter