SHA-1 Fingerabdruck des Keystore-Zertifikats


459

Entspricht die Methode zum Abrufen eines SHA-1-Fingerabdrucks der Methode zum Abrufen eines Fingerabdrucks? Zuvor habe ich diesen Befehl ausgeführt:

Windows-Eingabeaufforderung mit keytool.exe

Mir ist nicht klar, ob das Ergebnis der SHA-1-Fingerabdruck ist. Kann jemand das klären?


Hoffe dieser Link wird dir helfen. stackoverflow.com/questions/12214467/…
Poras Bhardwaj

Einfachster Weg, um SHA-1 für Release- und Debug-Modus Android Studio Gradle zu bekommen. Überprüfen Sie dies
Naeem Ibrahim

Führen Sie diesen Befehl in Ihrem Terminal aus: keytool -exportcert -list -v \ -alias androiddebugkey -keystore ~ ​​/ .android / debug.keystore. Sie werden nach Ihrem Keystore-Passwort gefragt. die Sie aus der Datei mit dem Namen "debug.keystore.properties" im Ordner android / keystore finden können
Akhilesh Sinha

Antworten:


803

Befolgen Sie dieses Tutorial, um einen SHA1-Fingerabdruck für Google Map v2 zu erstellen

Für den Debug-Modus:

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

für den Release-Modus:

keytool -list -v -keystore {keystore_name} -alias {alias_name}

Beispiel:

keytool -list -v -keystore C:\Users\MG\Desktop\test.jks -alias test

Wenn unter Windows der Befehl keytool nicht gefunden wird , wechseln Sie zu Ihrem installierten JDK-Verzeichnis, z. B. <YourJDKPath>\Java\jdk1.8.0_231\bin\öffnen Sie die Befehlszeile und versuchen Sie die obigen Befehle für den Debug- / Release-Modus.


9
~ / ist Ihr Home-Verzeichnis in * nix-Systemen. Verwenden Sie unter Windows einfach% USERPROFILE%
Jay Sidri

1
Wenn Sie Android-Apps auf Xamarin schreiben, verwenden Sie Folgendes: keytool -list -v -keystore "% USERPROFILE% \ AppData \ Local \ Xamarin \ Mono für Android / debug.keystore" -alias androiddebugkey -storepass android -keypass android
Jay Sidri

wie man Release sha1 bekommt. Ich erhalte es von meiner app.jks, aber console.google zeigt an, dass es bereits verwendet wird.
ان غني

1
$ keytool -list -v -keystore ~ ​​/ .android / debug.keystore -storepass android nur das funktioniert auch
Napolean

1
Schauen Sie sich das an, um den SHA-1-Schlüssel mit Android Studio zu erhalten. easybook4u.com/index.php/2017/08/25/…
Himanshu Arora

652

Wenn Sie Android Studio verwenden, verwenden Sie einen einfachen Schritt

  1. Führen Sie Ihr Projekt aus
  2. Klicken Sie auf das Menü Gradle
  3. Erweitern Sie Gradle- TasksBaum
  4. Doppelklicken Sie auf android-> signingReportund sehen Sie die Magie
  5. Auf der Registerkarte Ausführen wird alles angezeigt

Geben Sie hier die Bildbeschreibung ein

Ergebnis unter Registerkarte "Ausführen" Wenn Android Studio <2.2
Geben Sie hier die Bildbeschreibung ein

Ab Android Studio 2.2 Das
Ergebnis ist unter "Konsole ausführen" verfügbar, verwenden Sie jedoch die hervorgehobene Umschalttaste

Geben Sie hier die Bildbeschreibung ein

Oder der
zweite Weg ist, ein
neues Projekt in Android Studio zu erstellen. Neu -> Google Maps-Aktivität

Geben Sie hier die Bildbeschreibung ein

Öffnen Sie dann die XML-Datei google_maps_api.xml, wie in den Bildern gezeigt. Sie sehen Ihren SHA-Schlüssel

Geben Sie hier die Bildbeschreibung ein


2
Mein Fenster "Gradle-Projekte" ist leer ... irgendwelche Ideen, warum das so sein könnte?
LairdPleng

1
Es wird angezeigt, sobald Sie das Projekt entweder im Emulator oder auf dem Gerät
Lokesh Tiwari

1
Ja, das habe ich versucht, aber nichts ist passiert. Es scheint, als müsste ich in meinem Fall die Schaltfläche "Aktualisieren" drücken, bevor etwas angezeigt wird!
LairdPleng

1
Ist der sha1-Schlüssel für alle Apps gleich? oder anders für jede App?
Anwar Hossain

3
Es erscheint jetzt unter "Gradle Console" Registerkarte von Android Studio 2.2.3
Irfan Raza

196

Der einfachste Weg, um SHA1 Key in Android Studio zu bekommen (Debug- und Release-Modus)

  1. Öffnen Android Studio
  2. Öffnen Sie Ihr Projekt
  3. Klicken Sie auf Gradle (Auf der rechten Seite sehen Sie die Gradle-Leiste )
  4. Klicken Sie auf Aktualisieren (Klicken Sie in der Gradle-Leiste auf Aktualisieren, um Gradle-Skripte Ihres Projekts aufzulisten.)
  5. Klicken Sie auf Ihr Projekt (Formularliste Ihres Projektnamens)
  6. Klicken Sie auf Aufgaben / Android
  7. Doppelklicken Sie auf signingReport(Sie erhalten SHA1und MD5in der Ausführungsleiste)

Wenn Sie ein neues Android Studio verwenden, wird oben die Ausführungszeit angezeigt. Klicken Sie auf, um den SHA-1-Schlüssel zu erhalten. Überprüfen Sie die 2. und 3. Referenzbilder.

Überprüfen Sie das Bild auf Details Geben Sie hier die Bildbeschreibung einGeben Sie hier die Bildbeschreibung ein

Generieren Sie SHA-1 für den Freigabemodus

1-Zuerst fügen Sie die Keystore-Konfiguration in Ihrem Gradle hinzu. So fügen Sie die Konfiguration in Gradle hinzu .

2-Nach dem Hinzufügen von Config in der Gradle Change Build-Variante. Geben Sie hier die Bildbeschreibung ein

3-Befolgen Sie die oben beschriebenen Schritte, um SHA-1 für den Freigabemodus zu erhalten.

4-Bild überprüfen. Geben Sie hier die Bildbeschreibung ein


1
Wie ändere ich den Standort? Ich weiß, wie ich beim Signieren zu einem anderen Schlüsselspeicher wechseln kann, aber was ist mit dem Standardspeicher?
Portfoliobuilder

1
Sehr detaillierte Antwort mit Bildern, hilft sehr ... sehr einfach zu verstehen als andere Antworten hier ... Stimmen Sie für die Bilder in der Antwort ab
Shirish Herwade

52

Gehen Sie über das cmd in Ihr Java Bin-Verzeichnis:

C: \ Programme \ Java \ jdk1.7.0_25 \ bin>

Geben Sie nun den folgenden Befehl in Ihr cmd ein:

keytool -list -v -keystore "c:\users\your_user_name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 

45

Wenn Sie Eclipse verwenden, gehen Sie zu: Fenster-> Einstellungen-> Android-> Erstellen. Dort finden Sie, wonach Sie suchen.

Geben Sie hier die Bildbeschreibung ein


1
Wo finde ich das Äquivalent in Android Studio? Meine IDE zeigt auf den falschen SHA1
Portfoliobuilder

42

! [Gehe ganz nach links [! [] [1] [1]

Bitte beachten Sie die folgenden Bilder und erhalten Sie den SHA-1-Schlüssel Aktualisierung

Ansicht im Konsolenbereich unten


Zustimmen: beste Option. "Plused" eins. Ich habe ein bisschen mehr Textinformationen verpasst, aber den Hauptpfad, den Sie gezeigt haben. Vielen Dank.
statosdotcom

1) Sie müssen auf den Dateinamen doppelklicken.
Sushant Patekar

39

Führen Sie den folgenden Befehl aus, um sha1 abzurufen: keytool -v -list -keystore "< debug.keystore path >"
Wenn Sie den Pfad von nicht kennen debug.keystore, finden Sie möglicherweise Ihrendebug.keystore Pfad durch Überprüfen findenwindows-->preferences-->android-->build

Ich habe ein schrittweises Tutorial vorbereitet, um zu zeigen, wie Sie Google Map Android v2 auf dem Emulator (Android 4.2.2) verwenden
können. Schauen Sie sich meinen Blog an: http://umut.tekguc.info/en/content/google-android- map-v2-step-step


33

Ich habe viele Beiträge zu diesem Thema gesehen, daher werde ich es einfach halten + Beispiele.

So erhalten Sie die SHA1 für ClientID für die Anmeldung mit Google+ und weitere Aktionen:

Generelle Form:

keytool -list -v -keystore <your_keystore_full_path> -alias <your_alias_name>

Ersetzen Sie Debug durch Ihren Pfad debug.keystore, zum Beispiel:

keytool -list -v -keystore C:\Users\DAVID\.android\debug.keystore -alias androiddebugkey

Passwort: Android

Ersetzen Sie für die Freigabe durch Ihren Schlüsselspeicherpfad und Ihr Alias-Kennwort. Beispiel:

keytool -list -v -keystore C:\ProjectsData\keystore\my-release-key.keystore -alias alias_name 

Passwort: Ihr Alias-Passwort.


1
Funktioniert super! Ich habe sowohl einen DEBUG- als auch einen RELEASE-Schlüssel in console.developer.google.com eingefügt. Ich bin mir nicht sicher, ob beide wirklich benötigt werden. Trotzdem funktioniert es großartig, nachdem wir 4 Stunden mit dieser G ** gle-Funktion verbracht haben.
Vincent

Wenn Ihr Alias-Schlüssel Leerzeichen wie "App Moon" enthält, fügen Sie als Aliasnamen die doppelte Anführungszeichen "App Moon" hinzu.
Shihab Uddin

Die beste und funktionierende Lösung, für Google ClientID brauchte ich SHA-1 im Release-Modus, andere Lösungen geben uns die SHA-1 im Debug-Modus
Parsa Dadras

31

Dies ist ein schrittweiser Prozess dessen, was für mich funktioniert hat.

Führen Sie zuerst die App aus und befolgen Sie dann die folgenden Schritte (siehe auch Screenshot).

  1. Klicken Sie auf Signierbericht
  2. Öffnen Sie den Gradle-Konsolendialog
  3. Es sollte Ihre SHA-1-Zertifikatsnummer anzeigen

Geben Sie hier die Bildbeschreibung ein


1
Ein wahrer Retter! Ich weiß nicht, warum der SHA-1-Schlüssel anders war, als er über die Eingabeaufforderung und Android Studio generiert wurde.
Abhishek Mehandiratta

1
es zeigt sha1 für das Debuggen, ist das auch für die Release-Variante?
Sanket Patel

@SanketPatel Hast du die Veröffentlichung SHA1?
Oliver D

Nein, eigentlich habe ich mein Problem gelöst, also habe ich aufgehört, danach zu suchen @Oliver
Sanket Patel

27

Einfache Lösung ...

  1. Öffnen Sie Ihr Projekt in Android Studio.
  2. Klicken Sie rechts auf die Registerkarte Gradle. wie nachstehend

Geben Sie hier die Bildbeschreibung ein

Führen Sie die folgenden Schritte aus. 3. Erweitern Sie: App-Modul -> Aufgaben -> Android -> Signaturbericht. Geben Sie hier die Bildbeschreibung ein

  1. SHA-1 wird generiert, wie in der Konsole angezeigt

@ Ambilpur


Ich habe es getan, aber jetzt kann ich meine App nicht mehr debuggen
Giacomo M

Überprüfen Sie, ob Ihr Telefon über USB richtig mit dem Laptop oder Desktop verbunden ist. Andernfalls wird Studio neu gestartet. Es funktioniert.
Ambilpura Sunil Kumar

Toller Beitrag, Kumar! Einfach, klar und effektiv! Ich habe gerade meinen SHA1 für mein Spiel erhalten. Was ich zu sagen habe ist, dass SHA1 für den DEBUG-Modus für Android Studio und für Eclipse für ALLE Projekte gleich sind - ein SHA1 für alle Projekte in AS und Eclipse.
AlexPap

Dies ist der einfachste Weg.
Tarasantan

Das hat mir Zeit gespart
jokermt235

20

Aus einem Debug-Keystore können wir den SHA1- Wert in abrufen Eclipse. Zugriff über das Menü: Window-> Preferences-> Android->Build

aber es funktioniert nicht für eine Produktion Keystore. Geben Sie hier die Bildbeschreibung ein

Um den SHA1- Wert aus einem Produktions-Keystore zu erhalten, gehen Sie zu: Android Tools-> Export Signed Application Package. Befolgen Sie den Vorgang zum Signieren Ihrer apk und der SHA1 wird als Zertifikat angezeigt.

Geben Sie hier die Bildbeschreibung ein


17

Verwenden der Google Play App-Signaturfunktion und der Integration von Google APIs in Ihre App?

  1. Wenn Sie Google Play App Signing verwenden, vergessen Sie nicht, dass der für die Google API-Anmeldeinformationen erforderliche Fingerabdruck des Release-Signaturzertifikats nicht die regulären Upload-Signaturschlüssel (SHA-1) sind, die Sie mit dieser Methode von Ihrer App erhalten:

Signaturzertifikat hochladen

  1. Sie können Ihre Version SHA-1 nur von der App-Signaturseite Ihrer Google Play-Konsole erhalten, wie unten gezeigt: -

Wenn Sie die Google Play-App-Signatur verwenden, signiert Google Ihre App erneut. So wird Ihr Fingerabdruck des Signaturzertifikats von Google Play App Signing wie folgt angezeigt:

App-Signaturseite - Google Play Console

Lesen Sie mehr So erhalten Sie Release SHA-1 (Fingerabdruck des Signaturzertifikats), wenn Sie die Signatur der Google Play-App verwenden.


10

In Gnu / Linux

Zuerst

Sie benötigen key.jks. In meinem Fall befindet sich diese Datei beispielsweise im Ordner / Desktop / Keys

/Desktop/Keys/key.jks

Zweite

cd /usr/lib/jvm/java-1.7.0-openjdk-amd64

Jetzt müssen Sie diesen Befehl ausführen

keytool -list -v -keystore /PATH/file.jks -alias YourAlias -storepass *** -keypass ***

Ersetzen dieser Felder

-keystore
-alias
-storepass
-keypass

Zum Beispiel

 keytool -list -v -keystore /home/david/Desktop/Keys/key.jks -alias MyAlias -storepass 456 -keypass 123

Geben Sie hier die Bildbeschreibung ein

Viel Glück!!


8

Zuerst gibt es dieselbe .jarDatei wie in fb-sdk android-support-v4.jar.
Generieren Sie dann den SHA1Schlüssel mit:

PackageInfo info;
try {

    info = getPackageManager().getPackageInfo(
        "com.example.worldmission", PackageManager.GET_SIGNATURES);

    for (Signature signature : info.signatures) {
        MessageDigest md;
        md = MessageDigest.getInstance("SHA");
        md.update(signature.toByteArray());
        String something = new String(Base64.encode(md.digest(), 0));
        Log.e("Hash key", something);
        System.out.println("Hash key" + something);
    }

} catch (NameNotFoundException e1) {
    Log.e("name not found", e1.toString());
} catch (NoSuchAlgorithmException e) {
    Log.e("no such an algorithm", e.toString());
} catch (Exception e) {
    Log.e("exception", e.toString());
}

3
Mit Zertifikaten überhaupt nichts zu tun.
Marquis von Lorne

8

keytool ist ein Dienstprogramm zur Schlüssel- und Zertifikatverwaltung. Benutzer können ihre eigenen öffentlichen / privaten Schlüsselpaare und zugehörigen Zertifikate zur Verwendung bei der Selbstauthentifizierung (bei der sich der Benutzer gegenüber anderen Benutzern / Diensten authentifiziert) oder bei Datenintegritäts- und Authentifizierungsdiensten mithilfe digitaler Signaturen verwalten.

Für Windows

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

Andere

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

Die Autorisierung unter Android verwendet einen SHA1-Fingerabdruck und einen Paketnamen , um Ihre App anstelle einer Client-ID und eines Client-Geheimnisses zu identifizieren .

Geben Sie hier die Bildbeschreibung ein

http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html


7

Bester Weg aller Zeiten mit allen Schritten:

Für Release Keystore SHA1 Key :

  1. Öffnen Sie die Eingabeaufforderung
  2. C:\Users\hiren.patel>cd..
  3. C:\Users>cd..
  4. C:\>cd "Program Files"
  5. C:\Program Files>cd Java
  6. C:\Program Files\Java>cd jdk_version_code
  7. C:\Program Files\Java\jdk_version_code>cd bin
  8. C:\Program Files\Java\jdk_version_code\bin>keytool -list -v -keystore "D:\Hiren Data\My Root Folder\My Project Folder\keystore_title.jks" -alias my_alias_name -storepass my_store_password -keypass my_key_password

Ersetzen Sie unten:

  1. jdk_version_code
  2. D:\Hiren Data\My Root Folder\My Project Folder\keystore_title.jks
  3. my_alias_name
  4. my_store_password
  5. my_key_password

Erledigt


7

// der einfachste Weg, um SHA1 zu bekommen

// füge folgenden Befehl zu deinem Terminal hinzu und drücke die Eingabetaste

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

6

Sie können MD5- und SHA1- Fingerabdrücke für jeden Arbeitsbereich Window>Preference>Android>Buildin Eclipse abrufen .


1
Dies wird die Arbeit erledigen, anstatt den Aufwand des Exportierens und der Verwendung von CMD
ssj3goku878

6

Wenn Sie Android Studio IDE verwenden, können Sie mit einem Klick feststellen, dass SHA1 für alle Build-Varianten einen Wert hat.

Klicken Sie unter Fenster "Gradle-Projekte " > " Stammprojekt auswählen " > " Signaturbericht" > " Doppelklicken"

Dateinavigation

Nächster

Öffnen Sie das Ausführungsfenster

Gehe zu Variante: Release für Release

Gehe zu Variante: Debuggen für Debug

http://devdeeds.com/create-sha1-key-using-android-studio/


Ich mache es, aber ich habe den SHA nicht zur Veröffentlichung bekommen!
Oliver D

1
Stellen Sie sicher, dass Sie in der Anmeldekonfiguration unter Freigabeblock in Gradle Anmeldeinformationen hinzugefügt haben. Andernfalls wird die Veröffentlichung von sha key nicht
angezeigt

6

Öffnen Sie die Eingabeaufforderung in Windows und wechseln Sie in den folgenden Ordner.

C: \ Programme \ Java \ jdk1.7.0_05 \ bin

Verwenden Sie Befehle cd <next directory name>, um das Verzeichnis zum nächsten zu wechseln. Verwenden Sie den Befehl cd .., um das Verzeichnis in "Zurück" zu ändern

Geben Sie nun den folgenden Befehl so ein:

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

Nachdem Sie mehrere Stunden mit diesem Problem gekämpft haben, hat Ihre Antwort meiner App das Leben gerettet. VIELEN DANK!!!!
Emzor


4

Wenn Sie Android Studio verwenden, gehen Sie wie folgt vor:

  • Führen Sie Ihr Projekt aus

  • Klicken Sie auf das Menü Gradle

  • Erweitern Sie den Gradle-Aufgabenbaum

  • Klicken Sie auf Android-> SigningReport

Geben Sie hier die Bildbeschreibung ein Wenn nichts angezeigt wird (Android Studio 2.2) dann

Klicken Sie auf Toggle tasks execution/text modevon Run Bar



3

Ich verwende Ubuntu 12.0.4 und habe auf diese Weise die Zertifikat-Fingerabdrücke für den Freigabeschlüsselspeicher an der Eingabeaufforderung nach dem Generieren der Keystore-Datei erhalten. Sie können diesen Schlüssel für die freigegebene App verwenden, wenn Sie Google Map in Ihrer App verwenden kann die Karte in der App nach der Veröffentlichung richtig anzeigen, ich habe das Ergebnis an der Eingabeaufforderung unten

administrator@user:~$ keytool -list -v -keystore /home/administrator/mykeystore/mykeystore.jks -alias myprojectalias

 
Enter keystore password:  ******

Alias name: myprojectalias

Creation date: 22 Apr, 2014

Entry type: PrivateKeyEntry

Certificate chain length: 1
Certificate[1]:
Owner: CN=xyz, OU= xyz, O= xyz, L= xyz, ST= xyz, C=91
Issuer: CN= xyz, OU= xyz, O= xyz, L= xyz, ST= xyz, C=91

Serial number: 7c4rwrfdff
Valid from: Fri Apr 22 11:59:55 IST 2014 until: Tue Apr 14 11:59:55 IST 2039

Certificate fingerprints:
     MD5:  95:A2:4B:3A:0D:40:23:FF:F1:F3:45:26:F5:1C:CE:86
     SHA1: DF:95:Y6:7B:D7:0C:CD:25:04:11:54:FA:40:A7:1F:C5:44:94:AB:90
     SHA276: 00:7E:B6:EC:55:2D:C6:C9:43:EE:8A:42:BB:5E:14:BB:33:FD:A4:A8:B8:5C:2A:DE:65:5C:A3:FE:C0:14:A8:02
     Signature algorithm name: SHA276withRSA
     Version: 2

Extensions: 

 ObjectId: 2.6.28.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 1E A1 57 F2 81 AR 57 D6   AC 54 65 89 E0 77 65 D9  ..W...Q..Tb..W6.
0010: 3B 38 9C E1             

Auf der Windows-Plattform können wir den Keystore für den Debug-Modus auf folgende Weise abrufen

C:\Program Files\Java\jdk1.8.0_102\bin>keytool -l
.android\debug.keystore -alias androiddebugkey -s
id
Alias name: androiddebugkey
Creation date: Oct 21, 2016
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: C=US, O=Android, CN=Android Debug
Issuer: C=US, O=Android, CN=Android Debug
Serial number: 1
Valid from: Fri Oct 21 00:50:00 IST 2016 until: S
Certificate fingerprints:
         MD5:  86:E3:2E:D7:0E:22:D6:23:2E:D8:E7:E
         SHA1: B4:6F:BE:13:AA:FF:E5:AB:58:20:A9:B
         SHA256: 15:88:E2:1E:42:6F:61:72:02:44:68
56:49:4C:32:D6:17:34:A6:7B:A5:A6
         Signature algorithm name: SHA1withRSA


Eine andere Möglichkeit, dieses Zertifizierungsdetail für den Debug-Modus abzurufen, ist: (1) Klicken Sie mit der rechten Maustaste auf die Gradle-Leiste in Android Studio (2) und klicken Sie dann auf App -> Aufgaben -> Android -> SigningReports. Auf der Gradle-Konsole erhalten Sie die Berichte
Ghanshyam

3

Zusätzlich zu Lokesh Tiwars Antwort

Fügen Sie für Release-Builds Folgendes in den Gradle ein:

android {

defaultConfig{
//Goes here
}

    signingConfigs {
        release {
            storeFile file("PATH TO THE KEY_STORE FILE")
            storePassword "PASSWORD"
            keyAlias "ALIAS_NAME"
            keyPassword "KEY_PASSWORD"
        }
    }
buildTypes {
        release {
            zipAlignEnabled true
            minifyEnabled false
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

}

Wenn Sie jetzt den Signierbericht wie in Lokeshs Antwort ausführen, werden auch die SHA 1- und MD5-Schlüssel für die Release-Builds angezeigt.

Stichprobe


2

Wenn Sie Android Studio verwenden, ist dies sehr einfach.

Wenn Sie eine neue Google Map-Aktivität erstellen, sehen Sie den sha1-Fingerabdruck wie im folgenden Bild.

Neue Google Map-Aktivität

SIE KÖNNEN SHA1 UNTEN IM BILD SEHEN


1

Gehen Sie zuerst zur JAR-Datei, kopieren Sie den Keytool-Pfad, fügen Sie ihn in den Systempfad ein und führen Sie ihn aus. Ich hoffe, dieser funktioniert.


1

Wenn Sie Google Play App Signing verwenden , anstatt den SHA aus dem Keystore abzurufen, können Sie einfacher zu Google Play Console> Ihre App> Release Management> App Signing gehen und nach Ihrem Upload-Zertifikat suchen.

Screenshot der Seite, auf der Sie diese Informationen erhalten


hier zeigt 2 Anmeldezertifikate Appsignin und hochgeladene Anmeldezertifikate. Welche ich für die Veröffentlichung verwenden muss
Harsha

Für die Veröffentlichung müssen Sie das App-Signaturzertifikat verwenden
ßiansor Å. Ålmerol

1

Diese Lösung ist für Android Studio 3.5 Version:

  1. Öffnen Sie Ihr Projekt in Android Studio.
  2. Klicken Sie rechts auf die Registerkarte Gradle.
  3. Ich werde zwei Dinge sehen, eines ist unser Projekt (root) und nur die App.
  4. Wählen Sie unser Projekt in Ihrem Fall aus, es könnte Ihre App sein.
  5. Klicken Sie mit der rechten Maustaste auf das Projekt und aktualisieren Sie es.
  6. Klicken Sie dann auf die Schaltfläche Project Drop Don.
  7. Klicken Sie auf die Aufgaben, in denen der Android-Ordner angezeigt wird.
  8. Doppelklicken Sie auf signingReport und die Details werden in Run Console angezeigt.

0

Für lokale bekommen Sie leicht sha1 von Android Studio, aber für Live überprüfen Sie bitte unten URL:

Facebook Android Key Hash generieren

Wir haben die folgenden Schritte meistens nicht ausgeführt. Überprüfen Sie daher bitte den Link, der zu 100% korrekt ist.

8) If you see in openssl Bin folder, you will get a file with the name of debug.txt

9) Jetzt können Sie entweder die Eingabeaufforderung neu starten oder mit der vorhandenen Eingabeaufforderung arbeiten

10) Kehren Sie zum Laufwerk C zurück und geben Sie den Pfad des Ordners openssl Bin an

11) Kopieren Sie den folgenden Code und fügen Sie ihn ein

openssl sha1 -binary debug.txt > debug_sha.txt

12) Sie erhalten debug_sha.txt im Ordner openssl bin

13) Kopieren Sie erneut den folgenden Code und fügen Sie ihn ein

openssl base64 -in debug_sha.txt > debug_base64.txt

14) Sie erhalten debug_base64.txt im Ordner openssl bin

15) Öffnen Sie die Datei debug_base64.txt. Hier ist Ihr Schlüssel-Hash.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.