J'essaie d'enregistrer mon application Android en suivant les étapes de https://developers.google.com/console/help/#installed_applications, ce qui m'amène à suivre http://developer.android.com/tools/publishing/app- signature.html .
Cependant, je ne sais pas comment obtenir l'empreinte du certificat de signature (SHA1).
J'ai d'abord utilisé le plugin Eclipse ADT pour exporter et créer le keystore / key. Ensuite, j'ai essayé de le faire keytool -list keystore mykeystore.keystore
et cela me donne une empreinte digitale de certificat MD5. Dois-je refaire la signature (ce qui signifie que je ne peux pas utiliser l'assistant d'exportation Eclipse)?
Puis-je utiliser d'abord un certificat de débogage?
Réponses:
Démarrez un processus d'exportation pour créer un apk pour votre application et utilisez votre clé de production. La toute dernière page affiche les empreintes digitales de vos certificats SHA1 et MD5
la source
Je sais que cette question a reçu une réponse, mais c'est ainsi que j'ai trouvé ma signature pour le magasin de clés par défaut. Dans Eclipse, si vous allez dans Windows -> Préférences -> Android -> Build
la source
Je pense que cela fonctionnera parfaitement. J'ai utilisé le même:
Pour Android Studio:
la source
Si vous utilisez Mac ou même Linux, copiez et collez simplement ceci sur l' application Terminal et vous obtiendrez immédiatement la clé SHA1. Pas besoin de changer quoi que ce soit.
Exemple de sortie:
la source
utilisez ceci dans la ligne de commande
la source
Ouvrez le terminal (sous Unix , sous MAC ), (
cmd
sous Windows ) etcd
vers ce chemin (votre java):Exécutez cette commande:
Changez simplement le chemin vers
debug.keystore
et vous obtiendrez les empreintes digitales MD5 et SHA-1.la source
Exécutez cette commande à partir du répertoire où se trouve le fichier de clés de votre application.
la source
Dans Android Studio, procédez comme suit:
la source
Voyez si vous souhaitez utiliser
Google Map
à ce moment-là vous avez besoin d'uneMD5
empreinte digitale pour générerapi kay
pour utiliser google map dans votre application Android.La commande Keytool a généré une
MD5
empreinte digitale si vous utilisezJDK 1.6
et elle génère uneSHA1
empreinte digitale si vous utilisezJDK 1.7
.Donc, si vous voulez signer votre application pour la publication, lisez ceci .
Et si vous souhaitez utiliser,
google-map
lisez ceci .la source
keytool -list -v etc
commandeSi vous utilisez IntelliJ (12+?), Allez dans le menu Construire / Générer une API signée
Après avoir rempli une fenêtre contextuelle, récupérez les données dans le champ "chemin du magasin de clés" (par exemple C: \ Users \ user \ Documents \ store \ store)
Et exécutez dans une ligne de commande:
Bonne chance
la source
Si quelqu'un utilise le studio Android ...
cliquez sur: Build> Generate Signed in APK Créer une nouvelle clé: cela générera des fichiers ".jks"
Utilisez la commande suivante pour lire les données (SHA1 et autres informations):
$ keytool -list -v -keystore nomfichier.jks
la source
$keytool -keystore filename.jks | openssl sha1 -binary | openssl base64
Pour ceux qui utilisent OpenSSL, vous pouvez récupérer l'empreinte SHA1 de cette façon:
Ce qui entraînerait la sortie suivante:
la source
Si vous utilisez Android Studio. Vous n'avez pas besoin de générer une empreinte SHA1 à l'aide de l'invite cmd. Il vous suffit de créer un projet avec l'activité Maps par défaut d'Android Studio.Dans le projet, vous pouvez obtenir l'empreinte digitale dans google_maps_api.xml sous le dossier Values. J'espère que ceci vous aidera. :)
la source
Voici ma solution simple pour cela:
Cliquer sur
Gradle
bouton, vous pouvez trouver en haut à droite. vous verrez tous les fichiers gradle. Maintenant, allez sur Android et double-cliquez sur SigningReport. Une fois la construction du gradle terminée, vous voyez la clé SHA. Consultez les images ci-dessous pour un guide étape par étape.Une fois que vous avez cliqué sur Gradle, vérifiez les images ci-dessous. J'espère que cela aide quelqu'un.
ÉTAPE 1:
ÉTAPE 2:
la source
Si vous utilisez Android Studio. Vous pouvez obtenir rapidement l' empreinte du certificat SHA1 (débogage, publication ... tous les types de build !!) via les tâches Gradle :
SHA1 est affiché dans les journaux de messages
Le plugin Android (configuré dans l'application Gradle) crée un mode de débogage par défaut.
Route du fichier vers le magasin de clés:
HOME / .android / debug.keystore
Je recommande d' attacher debug.keystore à build.gradle. Pour ce faire, placez un fichier debug.keystore dans un dossier d'application, puis ajoutez SigningConfigs dans l'application gradle:
Extra: si vous souhaitez créer pour publication, placez un fichier release.keystore dans un dossier d'application. (Cet exemple utilise le même debug.keystore)
la source
Essayez celui-ci: Windows ---- préférences ---- Android - build --- copie de code sh1 à partir d'ici
la source
J'étais tellement déroutant la première fois, mais je vous propose une solution de travail finale pour Windows:
1) Ouvrez cmd et accédez à votre répertoire Java / jdk / bin (appuyez simplement sur
cd ..
pour revenir d'un dossier etcd NAME_FOLDER
avancer d'un dossier), dans mon cas, le dossier final:C:\Program Files\Java\jdk1.8.0_73\bin>
2) Tapez maintenant cette commande
keytool -list -v -keystore C:\Users\YOUR_WINDOWS_USER\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
En conséquence, vous devez obtenir quelque chose comme ceci:
la source
Je pense que cela fonctionnera parfaitement. J'ai utilisé le même:
Pour Android Studio:
Cliquez sur Build> Generate Signed APK. Vous obtiendrez une boîte de message, cliquez simplement sur OK.
Maintenant, il y aura une autre fenêtre juste copier le chemin du magasin de clés.
Ouvrez maintenant une invite de commande et accédez à C: \ Program Files \ Java \ jdk1.6.0_39 \ bin> (ou à toute version de jdk installée).
Tapez keytool -list -v -keystore, puis collez votre chemin d'accès au magasin de clés (par exemple, C: \ Program Files \ Java \ jdk1.6.0_39 \ bin> keytool -list -v -keystore "E: \ Mes projets \ Android \ android studio \ apks signés \ Hello World \ HelloWorld.jks ").
Maintenant, il demandera le mot de passe du magasin de clés, fournira le vôtre et appuyez sur Entrée pour obtenir vos clés de certificat SHA1 et MD5.
Ajoutez maintenant cette clé SHA1 à la console des développeurs Google dans l'onglet Informations d'identification et modifiez également les variantes de construction dans Android Studio en mode de sortie.
la source
Pour ceux sur Mac à la recherche de keytool. Suivez ces étapes:
Assurez-vous tout d'abord d'installer Java JDK http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html
Tapez ensuite ceci dans l'invite de commande:
/usr/libexec/java_home -v 1.7
il crachera quelque chose comme:
keytool se trouve dans le même répertoire que
javac
. c'est à dire:Depuis le répertoire bin, vous pouvez utiliser le keytool.
la source
Si vous êtes sur Mac / Linux, vous pouvez obtenir l'empreinte digitale SHA1 en écrivant la ligne suivante dans le terminal:
Il y a 2 choses possibles après cela
Il vous demandera le mot de passe
Tapez simplement
et appuyez sur Entrée, vous pouvez trouver la touche SHA1 dans la sortie ci-dessous.
Il vous demandera de télécharger un programme approprié (et une liste sera donnée)
Tapez simplement suivant dans le terminal
puis exécutez à nouveau suivant dans le terminal:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Cette fois, vous serez conduit à l'étape 1, où vous devez simplement entrer le mot de passe comme
et vous obtiendrez votre empreinte digitale SHA1 ci-dessous dans la sortie.
la source
Utilisation de portecle :
la source
Le moyen le plus simple d'obtenir SHA-1 pour la sortie et le mode de débogage du studio android. Vérifie ça
la source
Je voulais envoyer un avis à ceux qui ont le même problème que moi. J'ai suivi les étapes pour générer mon débogage SHA-1 et ma version SHA-1. J'essayais de connecter l'API de connexion Google à mon application.
J'ai rencontré le problème que le .apk de débogage fonctionnerait correctement, il se connecterait et s'authentifierait avec Google Sign-In. Ma version .apk fonctionnerait également, lorsqu'elle était installée manuellement sur le téléphone. Lorsque j'ai publié ma version .apk sur le Google Play Store, ma connexion à Google ne s'authentifiait pas et j'obtenais un problème!
Pendant très longtemps, je n'ai pas pu le comprendre, mais j'ai constaté que mon application était signée par Google, c'est-à-dire que le message en haut de la console développeur était affiché: la signature d'applications Google Play est activée pour cette application.
Je suis allé à mon onglet Gestion des versions, puis j'ai fait défiler jusqu'à Signature d'application et j'ai trouvé le SHA-1. Après avoir ajouté cela à mon code et sur la "console Firebase" que j'utilisais comme backend pour la connexion à Google, tout semblait fonctionner. Il semble que mon keystore de version soit remplacé par le certificat signé Google ... Je ne sais pas vraiment si c'est ce qui se passait, mais cela a résolu mon problème et a permis à l'apk de ma version Google Play Store de s'authentifier correctement avec le signe Google dans!
la source
Solution étape par étape:
Remplacez le répertoire par le répertoire de l'emplacement du fichier keytool. Changez de répertoire en utilisant la commande
cd <directory path>
. (Remarque: si un nom de répertoire contient de l'espace, ajoutez-le \entre les deux mots. Exemplecd /Applications/Android\ Studio.app//Contents/jre/jdk/Contents/Home/bin/
)Pour trouver l'emplacement de votre keytool, vous allez dans le studio android .. ouvrez votre projet. Et allez à
Fichier> Structure du projet> Emplacement du SDK..et recherchez l'emplacement du JDK.
Exécutez l'outil keytool par cette commande:
keytool -list -v –keystore <your jks file path>
(Remarque: si un nom de répertoire a de l'espace, ajoutez \ entre les deux mots. Exemplekeytool -list -v -keystore /Users/username/Desktop/tasmiah\ mobile/v3/jordanos.jks
)La commande vous invite à entrer le mot de passe .. alors entrez votre mot de passe .. puis vous obtenez le résultat
la source
Voici un outil pour les codeurs paresseux:
1 ajouter une dépendance:
2 ajoutez les lignes suivantes quelque part dans votre activité / application:
3 Ouvrez logcat et récupérez le message.
4 Profit!
la source
keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
la source
Si vous souhaitez obtenir la clé fingerprint-sha1 à partir du fichier keystore.jks de signature Exécutez la commande suivante à partir du terminal:
Exemple
la source
Veuillez cliquer sur Gradle à partir du côté droit du menu, puis cliquez sur: app Puis cliquez sur le dossier android Puis le nom du fichier SigningReport existe là Double-cliquez dessus. Il commencera à s'exécuter et dans un moment il vous montrera le code SHA-1 Copiez simplement le code. Et collez-le là où vous en avez besoin
la source