Saya mencoba mendaftarkan aplikasi Android saya mengikuti langkah-langkah di https://developers.google.com/console/help/#installed_applications yang membuat saya mengikuti http://developer.android.com/tools/publishing/app- sign.html .
Namun, saya tidak yakin bagaimana cara mendapatkan sidik jari sertifikat penandatanganan (SHA1).
Saya pertama kali menggunakan plugin Eclipse ADT untuk mengekspor dan membuat keystore / kunci. Kemudian, saya mencoba melakukan keytool -list keystore mykeystore.keystore
dan memberi saya sidik jari Sertifikat MD5. Apakah saya perlu mengulangi penandatanganan (artinya saya tidak dapat menggunakan wisaya ekspor gerhana)?
Bisakah saya menggunakan sertifikat debug terlebih dahulu?
Jawaban:
Mulai proses ekspor untuk membuat apk untuk aplikasi Anda dan gunakan kunci produksi Anda. Halaman terakhir menampilkan sidik jari sertifikat SHA1 dan MD5 Anda
sumber
Saya tahu pertanyaan ini telah dijawab tetapi ini adalah bagaimana saya menemukan tanda tangan saya untuk keystore default. Di Eclipse, jika Anda pergi ke Windows -> Preferences -> Android -> Build
sumber
Saya pikir ini akan bekerja dengan sempurna. Saya menggunakan yang sama:
Untuk Android Studio:
sumber
Jika Anda menggunakan Mac atau bahkan Linux, cukup salin dan tempel ini ke aplikasi Terminal dan Anda akan mendapatkan kunci SHA1 segera. Tidak perlu mengubah apa pun.
Contoh output:
sumber
gunakan ini di baris perintah
sumber
Buka terminal (di Unix , di MAC ), (
cmd
di Windows ) dancd
ke jalur ini (java Anda):Jalankan perintah ini:
Cukup ubah jalur ke
debug.keystore
dan Anda akan mendapatkan sidik jari MD5 dan SHA-1.sumber
Jalankan perintah ini dari direktori tempat keystore aplikasi Anda ada.
sumber
Di Android Studio, ikuti langkah-langkah ini:
sumber
Lihat apakah Anda ingin menggunakan
Google Map
pada saat itu Anda perluMD5
sidik jari untuk menghasilkanapi kay
untuk menggunakan google map di aplikasi android Anda.Perintah keytool menghasilkan
MD5
sidik jari jika Anda menggunakanJDK 1.6
dan menghasilkanSHA1
sidik jari jika Anda menggunakannyaJDK 1.7
.Jadi masalahnya adalah jika Anda ingin menandatangani aplikasi Anda untuk penerbitan maka baca ini .
Dan jika Anda ingin menggunakan
google-map
baca ini .sumber
keytool -list -v etc
perintahJika Anda menggunakan IntelliJ (12+?), Buka menu Build / Generate Api yang ditandatangani
Setelah mengisi sembulan, dapatkan data di bidang "jalur penyimpanan kunci" (mis. C: \ Users \ user \ Documents \ store \ store)
Dan jalankan di baris perintah:
Semoga berhasil
sumber
Jika ada yang menggunakan studio Android ...
klik: Bangun> Hasilkan Masuk di APK Buat kunci baru: ini akan menghasilkan file ".jks"
Gunakan perintah berikut untuk membaca data (SHA1 dan info lainnya):
$ keytool -list -v -keystore filename.jks
sumber
$keytool -keystore filename.jks | openssl sha1 -binary | openssl base64
Bagi mereka yang menggunakan OpenSSL Anda dapat mengambil sidik jari SHA1 dengan cara ini:
Yang akan menghasilkan output berikut:
sumber
Jika Anda menggunakan Android Studio. Anda tidak perlu membuat sidik jari SHA1 menggunakan cmd prompt. Anda hanya perlu membuat proyek dengan Aktivitas Peta default Android Studio.Dalam proyek ini Anda bisa mendapatkan sidik jari di google_maps_api.xml di bawah folder Nilai. Semoga ini bisa membantu Anda. :)
sumber
Ini solusi mudah saya untuk ini:
Klik
Gradle
tombol, Anda dapat menemukan di sisi kanan atas. Anda akan melihat semua file gradle. Sekarang pergi ke android, dan klik dua kali pada penandatangananLaporan. Setelah build gradle selesai, Anda melihat kunci SHA. Periksa gambar di bawah ini untuk panduan langkah demi langkah.Setelah Anda mengklik Gradle, periksa gambar-gambar di bawah ini. Semoga ini bisa membantu seseorang.
LANGKAH 1:
LANGKAH 2:
sumber
Jika Anda menggunakan Android Studio. Anda bisa mendapatkan sidik jari sertifikat SHA1 dengan cepat (debug, lepaskan ... semua Build Type !!) melalui Tugas Gradle :
SHA1 ditampilkan di Log Pesan
Plugin Android (dikonfigurasi dalam aplikasi gradle) menciptakan mode debug untuk default.
File rute ke keystore:
HOME / .android / debug.keystore
Saya sarankan lampirkan debug.keystore ke build.gradle. Untuk melakukan ini, letakkan file debug.keystore ke folder aplikasi dan kemudian Tambahkan SigningConfigs di aplikasi gradle:
Ekstra: Jika Anda ingin membuat untuk rilis, letakkan file release.keystore ke folder aplikasi. (Contoh ini menggunakan debug.keystore yang sama)
sumber
Coba yang ini: Windows ---- preferensi ---- Android - build --- salin kode sh1 dari sini
sumber
Saya sangat membingungkan pertama kali, tetapi saya mengusulkan Anda solusi akhir untuk Windows:
1) Buka cmd dan buka direktori Java / jdk / bin Anda (cukup tekan
cd ..
untuk kembali satu folder dancd NAME_FOLDER
maju satu folder), dalam kasus saya, folder terakhir:C:\Program Files\Java\jdk1.8.0_73\bin>
2) Sekarang ketikkan perintah ini
keytool -list -v -keystore C:\Users\YOUR_WINDOWS_USER\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
Akibatnya Anda harus mendapatkan sesuatu seperti ini:
sumber
Saya pikir ini akan bekerja dengan sempurna. Saya menggunakan yang sama:
Untuk Android Studio:
Klik Build> Generate Signed APK. Anda akan mendapatkan kotak pesan, cukup klik OK.
Sekarang akan ada jendela lain hanya menyalin Path Key Store.
Sekarang buka command prompt dan pergi ke C: \ Program Files \ Java \ jdk1.6.0_39 \ bin> (atau versi jdk yang diinstal).
Ketik keytool -list -v -keystore lalu tempel Path Key Store Anda (Misalnya C: \ Program Files \ Java \ jdk1.6.0_39 \ bin> keytool -list -v -keystore "E: \ My Projects \ Android \ android studio \ menandatangani apks \ Hello World \ HelloWorld.jks ").
Sekarang akan Tanyakan Kata Sandi Penyimpanan Kunci, berikan milik Anda dan tekan Enter untuk mendapatkan kunci Sertifikat SHA1 dan MD5 Anda.
Sekarang tambahkan kunci SHA1 ini ke konsol pengembang google di tab kredensial dan juga ubah varian build di android studio ke mode rilis.
sumber
Bagi yang menggunakan mac mencari keytool. ikuti langkah ini:
Pertama, pastikan untuk menginstal Java JDK http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html
Kemudian ketik ini di command prompt:
/usr/libexec/java_home -v 1.7
itu akan memuntahkan sesuatu seperti:
keytool terletak di direktori yang sama dengan
javac
. yaitu:Dari direktori bin Anda dapat menggunakan keytool.
sumber
Jika Anda menggunakan Mac / Linux, maka Anda bisa mendapatkan sidik jari SHA1 dengan menulis baris berikut di terminal:
Ada 2 hal yang mungkin setelah ini
Ia akan meminta kata sandi Anda
Ketik saja
dan tekan enter, Anda dapat menemukan kunci SHA1 di output yang ditunjukkan di bawah ini.
Ini akan meminta Anda untuk mengunduh program yang sesuai (dan beberapa daftar akan diberikan)
Cukup ketikkan terminal berikut
dan sekali lagi jalankan berikut di terminal:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Kali ini, Anda akan diarahkan ke langkah 1, di mana Anda hanya perlu memasukkan kata sandi sebagai
dan Anda akan mendapatkan sidik jari SHA1 Anda di bawah ini di output.
sumber
Menggunakan portecle :
sumber
Cara termudah untuk Mendapatkan SHA-1 Untuk mode Rilis dan Debug android studio gradle. Periksa ini
sumber
Saya ingin memposting pemberitahuan kepada mereka yang memiliki masalah yang sama dengan saya. Saya melakukan langkah-langkah untuk menghasilkan debug SHA-1 dan rilis saya SHA-1. Saya mencoba menghubungkan Google Sign-In API dengan aplikasi saya.
Saya mengalami masalah bahwa debug .apk akan berfungsi dengan baik, itu akan terhubung dan mengautentikasi dengan Google Masuk. Rilis saya .apk juga akan berfungsi, ketika diinstal secara manual ke telepon. Ketika saya memposting rilis saya .apk ke Google Play Store, Google Sign-in saya tidak akan diautentikasi dan saya akan mendapat masalah!
Untuk waktu yang paling lama saya tidak bisa mengetahuinya, tetapi saya menemukan bahwa aplikasi saya sedang ditandatangani oleh google, yaitu, pesan di bagian atas konsol Pengembang ditampilkan: Google Play App Signing diaktifkan untuk aplikasi ini.
Saya pergi ke tab Manajemen Rilis saya, kemudian gulir ke bawah ke Penandatanganan Aplikasi, dan menemukan SHA-1 di sana. Setelah menambahkan ini ke kode saya dan di "firebase console" yang saya gunakan sebagai backend untuk Google Sign-in, semuanya tampak berfungsi. Sepertinya keystore rilis saya diganti dengan sertifikat yang ditandatangani google ... Saya tidak benar-benar yakin apakah ini yang terjadi, tetapi itu menyelesaikan masalah saya dan memungkinkan apk rilis Google Play Store untuk mengotentikasi dengan tanda google dengan benar di!
sumber
Solusi langkah demi langkah:
Ubah direktori ke direktori lokasi file keytool. Ubah direktori dengan menggunakan perintah
cd <directory path>
. (Catatan: jika ada nama direktori yang memiliki spasi, tambahkan di \antara kedua kata tersebut. Contohcd /Applications/Android\ Studio.app//Contents/jre/jdk/Contents/Home/bin/
)Untuk menemukan lokasi alat kunci Anda, Anda pergi ke studio android. Buka proyek Anda. Dan pergi ke
File> Struktur proyek> lokasi SDK..dan temukan lokasi JDK.
Jalankan keytool dengan perintah ini:
keytool -list -v –keystore <your jks file path>
(Catatan: jika ada nama direktori yang memiliki ruang, tambahkan \ di antara dua kata. Contohkeytool -list -v -keystore /Users/username/Desktop/tasmiah\ mobile/v3/jordanos.jks
)Perintah meminta Anda untuk memasukkan kata sandi .. jadi masukkan kata sandi Anda .. lalu Anda mendapatkan hasilnya
sumber
Berikut ini alat untuk coders malas:
1 tambahkan ketergantungan:
2 tambahkan baris berikut di suatu tempat di aktivitas / aplikasi Anda:
3 Buka logcat dan tangkap pesan.
4 Untung!
sumber
keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
sumber
Jika Anda ingin mendapatkan kunci sidik jari-sha1 dari menandatangani file keystore.jks Jalankan perintah berikut dari terminal:
Contoh
sumber
Silakan Klik Gradle dari sisi Kanan Menu Kemudian Klik pada: aplikasi Kemudian Klik folder android Kemudian nama file SigningReport ada di sana Klik dua kali pada itu. Akan mulai dijalankan dan sebentar lagi akan menunjukkan kepada Anda Kode SHA-1 Cukup salin kode tersebut. Dan rekatkan di tempat yang Anda butuhkan
sumber