Chcę użyć assetlinks.json dla appindexing. Mam użyć SHA256 fingerprint, ale kiedy wydrumieję signingReport w Studio Android, mam tylko Sha1.

Czy mogę użyć SHA1? Jeśli nie, jak mogę uzyskać podpisaną aplikację Sha256?

Korzystając z odpowiedzi Manish Jaina, udało mi się wymienić tylko klucze debugowania, co jest bardziej niż mogłem zrobić sam.

Jeśli umieściłem moją aktualną ścieżkę kluczową i plik JKS na ścieżce:

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

Wystąpił inny zestaw kluczy, które zakładam, że zostanie ustawiony klucz do wersji.

duże pytanie dlatego Android Studio wyświetla tylko liście kluczy debugów, gdy drukujeję signingReport z gradle i dlaczego mówi Variant: releaseUnitTest, Config: none? Dowolny pomysł?

Przy okazji, to pytanie nie ma nic wspólnego z sugerowanym duplikatem.

EDYTOWAĆ:

Odpowiadając na pytanie z Jyomin 2. Mam nadzieję, że pomaga też innym.

Do wypuszczenia:

  1. Idź do: C:\Program Files\Java\jdk1.7.0_25\bin (lub gdziekolwiek jest twój plik JDK).
  2. Wpisz cmd w pasku adresu w Explorerze Win.
  3. Add: keytool -list -v -keystore "C:\Users\yourUserName\Keystores\android.jks" -alias yourAppName -storepass yourPasswordToKeystore -keypass yourPasswordToRequiredAppKey

bądź ostrożny !!!

Jeśli masz wiele kluczy w klawisze Keystore, może nie dać prawidłowego dopasowania do danej aplikacji !!!

Inny sposób uzyskania SHA256 dla Twojej aplikacji:

Albo na konsoli deweloperskiej lub ognisty, można gdzieś znaleźć powiązany klucz Sha256. Nie mogłem go teraz znaleźć, ale jeśli szukasz, tam jest gdzieś.

Właśnie znalazłem go w konsoli Dewelopera Google Play:

  • Prześlij pierwszą wersję swojej aplikacji (jeśli jeszcze tego nie zrobiłeś)
  • Przejdź do wersji aplikacji w zarządzaniu zwolnieniem
  • Kliknij Zarządzaj Beta.
  • W wersji APK kliknij przycisk Informacje "I" po prawej stronie

Pokaże klucze Sha

Powodzenia!

29
Immy 17 luty 2017, 09:16

2 odpowiedzi

Najlepsza odpowiedź

Możesz uzyskać SHA256, używając keytool za pomocą wiersza polecenia (Windows).

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

25
Shashank Agrawal 13 grudzień 2019, 12:13

Możesz go uzyskać z konsoli Google Play (https://play.google.com/apps/publish). Wykonaj następujące kroki:

  1. Przejdź do swojego projektu w GPC.
  2. Rozwiń Release Management.
  3. Idź do App signing.
  4. Przejdź do App signing certificate.
  5. Skopiuj Sha-256 odciski palców.
7
Shashank Agrawal 13 grudzień 2019, 11:58