Le fichier Keystore n'existe pas
j'essaie d'obtenir L'empreinte de SHA1 pour obtenir une clé D'API Google. Im dans le répertoire suivant:
/ Library / Java/JavaVirtualMachines / jdk1.8.0_20.jdk/Contenu/Home/bin
puis j'exécute la commande à partir du site google:
keytool-list-v-keystore mystore.keystore
Mais il 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 n'arrive pas à travailler! Personne ne sais ce que je fais de mal?
BTW: j'utilise un Macbook Pro avec Xamarin Studio 5.5.2.
7 réponses
vous avez dit que vous dirigiez la commande...
/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin
votre fichier keystore est-il aussi dans ce répertoire? Si ce n'est pas le cas, vous devez spécifier le chemin du fichier keystore, par exemple
keytool -list -v -keystore ~/somefolder/mystore.keystore
Le fichier de clés utilisé doit être celui utilisé pour signer l'application. Pour les constructions Xamarin debug, ce sera le keystore de debug 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
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 Il suffit de suivre https://developer.android.com/studio/publish/app-signing.html
veuillez fournir le chemin complet du débogage.fichier de stockage des clés. Exemple: C:/Users/myusername/.android / debug.fichier de stockage des clés au lieu de ~/.android / debug.keystore
j'ai fait face au 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
Pour mon cas, le debug.keystore
est généré après la première exécution de l'application sur Android Studio
dernière mise à jour pour Mac & Ubuntu
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v
j'ai trouvé ce guide de teamtreehouse forum. espérons que ça va vous aider.
1) Ouvrir Invite De Commande en appuyant sur Démarrer+R et en tapant cmd.EXE.
2) en utilisant L'Explorateur Windows, où JDK le répertoire est localisé (habituellement les fichiers de programme >> Java) et copie le chemin.
3) en Invite De Commande, tapez cd suivi du répertoire du répertoire bin de votre JDK. e.g: cd C:\Program fichiers\Java\jdk1.8.0_25\bin est la commande que j'utilise (la vôtre peut varier).
4) en utilisant Windows Explorer, Trouvez votre .android directory est situé (généralement sous Users >>[YOUR WINDOWS USERNAME]
) et copie le chemin.
5) Maintenant, utilisez cette commande ci-dessous:
keytool -exportcert -alias androiddebugkey -keystore[PATH_TO_.ANDROID_DIRECTORY] -list -v
Remplacer [PATH_TO_.ANDROID_DIRECTORY]
avec le chemin que vous avez copié. Notez que vous devriez exécuter cette commande dans l'invite terminal/command dans le répertoire bin de votre JDK (vous l'avez fait à l'Étape 3).
la mienne 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 quand même eu l'erreur quand j'ai tapé ce raccourci.
vous devriez alors être invité avec le mot de passe normal que vous pouvez entrer (le mot de passe est android) . Après cela, vous verrez la liste des certificats imprimés à l'écran.