Saya lupa kata sandi Keystore saya dan saya tidak tahu harus berbuat apa lagi (saya tidak bisa atau tidak mau memberikan alasan apa pun untuk itu). Saya ingin memperbarui aplikasi saya karena saya baru saja memperbaiki bug tetapi itu tidak memungkinkan lagi. Apa yang terjadi jika saya menggunakan Keystore yang sama tetapi membuat kunci baru? Apakah saya masih dapat memperbarui aplikasi dan jika tidak memungkinkan, bagaimana cara memberikan informasi kepada pengguna tentang versi yang diperbarui?
Jika ada yang punya masalah seperti ini atau pernah menemui masalah, nasihat apa yang bisa Anda berikan untuk membantu memperbaiki situasi? Untungnya, ini adalah aplikasi gratis.
Jawaban:
Lihat tautan ini
Sangat disayangkan, tetapi ketika Anda kehilangan keystore, atau kata sandi ke keystore Anda, aplikasi Anda menjadi yatim piatu. Satu-satunya hal yang dapat Anda lakukan adalah mengirimkan kembali aplikasi Anda ke pasar dengan kunci baru.
SELALU buat cadangan keystore Anda dan tulis kata sandi di lokasi yang aman.
sumber
Baru saja mengalami masalah ini sendiri - untungnya saya dapat menemukan kata sandi di beberapa file sementara Gradle. Kalau-kalau ada yang mendarat di sini:
coba cari file ini
dan cari
Itu ada di cleartext. Secara umum, jika Anda ingat setidaknya sebagian dari kata sandi Anda, coba cari file yang berisi substring ini dan mudah-mudahan Anda akan menemukan sesuatu.
Ingin membuangnya di sini, mungkin pada akhirnya akan membantu seseorang.
Edit: Menambahkan wawasan baru dari komentar, hanya agar lebih terlihat.
Terima kasih kepada Vivek Bansal, Amar Ilindra dan Uzbekjon untuk ini.
sumber
strings taskArtifacts.bin | grep storePassword -A1
Dan omong-omong, terima kasih ElDoRado1239 - Anda baru saja menghemat banyak waktu saya.5.1.1
gradleJika kata sandi salah diberikan, bahkan hanya sekali, itu terus mengatakan pada upaya berikutnya:
Bahkan jika Anda memberikan yang benar. Saya mencobanya beberapa kali, mungkin itu semacam perlindungan.
Tutup wizard ekspor dan mulai lagi dengan kata sandi yang benar, sekarang berfungsi :)
sumber
Brute adalah taruhan terbaikmu!
Berikut ini skrip yang membantu saya:
https://code.google.com/p/android-keystore-password-recover/wiki/HowTo
Anda secara opsional dapat memberikan daftar kata yang mungkin termasuk kata sandi untuk pemulihan yang sangat cepat (bagi saya itu bekerja dalam <1 detik)
sumber
Akhirnya saya menemukan solusinya setelah menghabiskan dua hari ...
Ikuti langkah ini:
Ini benar-benar berhasil bagi saya.
Coba ini dan selamat coding !!!
sumber
Pada utilitas Konsol peluncuran MAC dan menggulir ke bawah ke ~ / Library / Logs -> AndroidStudio -> idea.log.1 (atau nomor log lama) Kemudian saya mencari "keystore" dan itu akan muncul di suatu tempat di log.
Pertanyaan asli: link
sumber
SOLUSI 2019 (Windows, Android Studio 3.3, gradle 4.10):
Solusi ini hanya berfungsi jika kotak centang "Ingat kata sandi" telah ditandai sebelumnya.
Pertama-tama, taskArtifacts.bin tidak ada untuk versi gradle ini dan idea.log menampilkan tanda bintang untuk kata sandi. Ini adalah solusi masa lalu yang tidak berhasil bagi saya.
Di mana saya menemukan kata sandi teks yang jelas: C: \ Users \ {username} \ AndroidStudioProjects \ {project} \ app \ build \ intermediates \ signed_config \ release \ out \ sign-config.json
Kunci: mStorePassword dan mKeyPassword.
Saya sangat berharap ini membantu orang lain.
sumber
Nyatanya, kehilangan
keystore password
bukanlah masalah.Anda dapat membuat keystore baru dan menyetel kata sandi baru untuk itu dengan
keytool
perintah di bawah ini. Anda tidak memerlukan kata sandi keystore asli untuk itu:keytool -importkeystore -srckeystore path/to/keystore/with/forgotten/pw \
-destkeystore path/to/my/new.keystore
Saat diminta, buat kata sandi untuk Anda
new.keystore
dan untuk kata sandi keystore sumber (yang Anda hilang) cukup tekan Enter .Anda akan mendapatkan peringatan tentang integritas tidak dicentang, dan Anda akan mendapatkan new.keystore identik dengan aslinya dengan kata sandi yang baru ditetapkan.
Alasan mengapa ini berfungsi
keystore password
hanya digunakan untuk memberikan integritaskeystore
, itu tidak mengenkripsi data dengannya, berbeda denganprivate key password
, yang sebenarnya membuat kunci pribadi Anda terenkripsi.Harap dicatat, bahwa Anda harus tahu
private key password
cara menandatangani aplikasi Anda. Nah, jika itu sama dengan dilupakankeystore password
maka Anda dapat menggunakan bruteforce seperti pada jawaban @ Artur.Pendekatan ini selalu berhasil untuk saya.
sumber
jarsigner: key associated with mykey-release not a private key
. Apakah saya melewatkan sesuatu?Saya merasa saya perlu membuat jawaban karena ini tidak bisa hanya di komentar. Seperti yang dikatakan @ ElDoRado1239 dalam jawabannya (jangan lupa untuk memberi suara positif pada jawabannya;)
..Project\.gradle\2.4\taskArtifacts\taskArtifacts.bin
dalam kasus saya berada di..Project\.gradle\2.2.1\taskArtifacts\taskArtifacts.bin
karena saya gunakangradle 2.2.1
storePassword
seperti yang dikatakan @Moxet Khan di komentar ... dalam kasus saya berada di barissigningConfig.storePassword¬í t my.forgoten.password—signingConfig.keyAlias
Semoga membantu orang lain !!!
sumber
Untungnya, saya menemukan kata sandi saya yang hilang bersama dengan jalur keystore dan nama alias dari log studio Android saya.
jika Anda menjalankan mesin berbasis linux / Unix.
Arahkan ke direktori Library Logs
di sana jika Anda ingat versi studio android yang Anda gunakan untuk membuat APK rilis terakhir. Arahkan ke Direktori itu
mis .: cd AndroidStudio1.5 /
Di sana Anda akan menemukan file log. di salah satu file log (idea.log), Anda akan menemukan kredensial keystore Anda
contoh
Saya harap ini membantu untuk pengguna Android Studio
sumber
Ini mungkin agak terlambat tetapi itu akan membantu seseorang dengan pasti. Anda dapat mencari kata sandi jika Anda mengingat sesuatu yang lain coba cari seperti
signConfig.storePassword
juga jika Anda lupa alias kunci Anda dapat menemukan di sini yang juga mencari sesuatu seperti signConfig.keyAlias
Semoga bisa membantu seseorang
sumber
Untuk siapa pun yang mungkin menemukan ini, saya ingin membagikan jawaban yang mungkin terjadi untuk Anda atau orang lain yang menjelajahi artikel ini (seperti saya).
Saya menggunakan Eclipse dan membuat keystore saya di dalamnya untuk rilis 1.0 saya. Maju cepat 3 bulan dan saya ingin memperbaruinya menjadi 1.1. Saat saya memilih Ekspor ... di Eclipse dan memilih keystore itu, tidak ada sandi saya yang dapat saya ingat berfungsi. Setiap kali dikatakan "Keystore dirusak dengan atau kata sandi salah." Itu sampai pada titik di mana saya bersiap-siap untuk menjalankan program kekerasan selama saya bisa berdiri (seminggu atau lebih) untuk mencoba membuatnya bekerja.
Untungnya, saya menandatangani file .apk saya yang tidak ditandatangani di luar Eclipse. Voila - berhasil! Kata sandi saya selalu benar! Saya tidak yakin mengapa, tetapi masuk ke Eclipse melalui menu Ekspor melaporkan kesalahan bahkan ketika sandi saya benar.
Jadi, jika Anda mendapatkan kesalahan ini, berikut adalah langkah-langkah saya (diambil dari dokumentasi Android ) untuk membantu Anda menyiapkan apk Anda untuk pasar.
CATATAN: Untuk mendapatkan apk unsigned dari Eclipse: Proyek klik kanan> Alat Android> Ekspor Aplikasi yang Tidak Ditandatangani
Tanda tangani file apk unsigned dengan keystore
Sebuah. buka perintah cmd administrator dan buka "c: \ Program Files \ Java \ jdk1.6.0_25 \ bin" atau versi java apa pun yang Anda miliki (tempat Anda menyalin file apk unsigned dan keystore Anda)
b. di cmd prompt dengan file keystore dan apk unsigned di direktori yang sama, ketik perintah ini: jarsigner -keystore mykeystorename.keystore -verbose unsigned.apk myaliasnamefromkeystore
c. itu akan mengatakan: "Masukkan Frasa Sandi untuk keystore:". Masukkan dan tekan Return.
d. ===> Sukses terlihat seperti ini:
e. versi unsigned ditimpa di tempatnya, jadi file apk Anda yang ditandatangani sekarang memiliki nama file yang sama dengan yang unsigned
Gunakan ZipAlign untuk memadatkan file apk yang ditandatangani untuk didistribusikan di pasar
Sebuah. buka perintah cmd admin dan buka "c: \ AndroidSDK \ tools" atau di mana pun Anda menginstal Android SDK
b. masukkan perintah ini: zipalign -v 4 signed.apk signedaligned.apk
c. ===> Sukses terlihat seperti ini:
d. file yang ditandatangani dan disejajarkan ada di signedaligned.apk (nama file yang Anda tentukan di perintah sebelumnya)
========> SIAP DIKIRIM KE MARKETPLACE
sumber
Setelah menghabiskan hampir satu hari untuk meneliti kemungkinan opsi untuk memulihkan kata sandi keystore yang hilang di Android Studio. Saya menemukan 4 kemungkinan cara berikut untuk melakukannya:
Gunakan AndroidKeystoreBrute untuk mendapatkan kembali kata sandi Anda. Metode ini sangat berguna ketika Anda lupa sebagian kata sandi Anda berarti Anda masih memiliki beberapa petunjuk tentang kata sandi Anda di pikiran Anda.
Anda juga dapat mengambilnya melalui file log Android Studio jika sebelumnya Anda telah merilis aplikasi (yang kata sandinya Anda temukan) dengan mesin yang sama. Lihat direktori berikut:
Mac OSX
Linux (Kemungkinan Lokasi)
Windows (Kemungkinan Lokasi)
dan cari
Pandroid.injected.signing.key.password
di dalam file. Anda akan melihat kata sandi jika sebelumnya Anda telah menandatangani aplikasi dengan versi Android Studio yang sama dengan yang Anda cari saat ini.Anda juga dapat mengambil sandi melalui direktori .gradle proyek Anda. Carilah jalur berikut
Jika tidak ada solusi di atas yang berfungsi, Anda dapat mencoba yang ini tetapi untuk yang ini juga Anda harus memiliki aplikasi Android Studio IDE atau preferensinya di mana kata sandi keystore proyek Anda telah disimpan sebelumnya (Menggunakan opsi Ingat kata sandi pada saat penandatanganan aplikasi). Anda bisa mendapatkan preferensi IDE dari jalur berikut:
Mac OSX
Linux (Kemungkinan Lokasi)
Windows (Kemungkinan Lokasi)
Cukup gunakan Android Studio IDE yang lebih lama jika Anda memiliki atau mengimpor preferensi dari IDE lama ke IDE baru dan juga meletakkan file keystore di jalur yang sama seperti sebelumnya ketika Anda menandatanganinya dan menyimpan kata sandi terakhir kali.
Dengan cara ini setelah Anda membuka proyek dan mencoba Build-> Generate Signed APK dan pilih file keystore dari lokasi yang lebih lama. Ini akan secara otomatis mengambil kata sandi dan terus menghasilkan APK yang ditandatangani untuk rilis.
Setelah APK rilis berhasil dibuat, Anda dapat mengikuti opsi 2 yang disebutkan sebelumnya untuk memeriksa kata sandi dari file log Anda untuk APK rilis yang baru dibuat.
sumber
Pertama unduh AndroidKeystoreBrute_v1.05.jar dan kemudian ikuti gambar yang diberikan.
Siapkan satu wordlistfile seperti (wordlist.txt), di file itu berikan petunjuk seperti
Petunjuk kata sandi:
pengguna
Pengguna
Kata sandi
kata sandi
pa55word
Kata sandi
@
*
#
$
&
1
2
123
789
Anda akan mendapatkan kata sandi Anda.
sumber
Cara termudah untuk mendapatkan kata sandi keystore
project_folder \ app \ build \ intermediates \ signed_config \ release \ out \ signed-config.json
Lihat pencarian file ini untuk StorePassword di penandatanganan-config.json
Semoga sepenuhnya membantu Anda.
sumber
Menambahkan ini sebagai kemungkinan lain. Jawabannya mungkin tepat - dalam file build.gradle aplikasi Anda jika Anda kebetulan telah menentukan konfigurasi penandatanganan di beberapa titik sebelumnya:
Apakah Anda merasa beruntung ?!
sumber
Saya memiliki masalah yang sama sekaligus. Meskipun dengan penandatanganan Aplikasi oleh Google Play, kehilangan keystore atau kata sandinya bukanlah masalah besar seperti sebelumnya, Namun sebagai pengembang kami lebih suka mengubah kata sandinya dan menggunakan file keystore yang dihasilkan tanpa menunggu beberapa hari ke google untuk menanganinya. (Untuk menangani masalah ini dengan google, gunakan tautan ini untuk membuat permintaan) Untuk menangani masalah ini sendiri, Unduh dulu dua file .java dari tautan ini . Kemudian kompilasi ChangePassword.java dengan
javac ChangePassword.java
perintah. Kemudian setelah Anda bisa lariUbah oldKeystoreFileName.keystore dengan jalur / nama file keystore Anda saat ini, dan newKeystoreFileName.keystore dengan jalur / nama untuk file keystore baru yang dibuat. Ini akan mendorong Anda untuk
. Masukkan saja sesuka Anda :) tidak perlu password asli yang hilang. Kemudian Masukkan kata sandi baru dengan *
sumber
Buka
taskHistory.bin
dan caristorePassword
sumber
JIKA Anda dapat membuat aplikasi dari PC, tetapi Anda tidak ingat kata sandinya, inilah yang dapat Anda lakukan untuk mengambil kata sandi:
Metode 1:
Di build.gradle Anda, tambahkan
println MYAPP_RELEASE_KEY_PASSWORD
seperti di bawah ini:Setelah itu, lari
cd android && ./gradlew assembleRelease
Metode 2:
Lari
keytool -list -v -keystore your <.keystore file path>
misalnya keytool -list -v -keystore ./app/my-app-key.keystore.Ini akan meminta Anda untuk memasukkan kata sandi keystore: Cukup tekan tombol enter di sini. dan Anda akan dapat menemukan dipetakan ke nama Alias:
Kemudian, jalankan
grep -rn "<your alias name>" .
di terminal Anda dan Anda akan dapat melihat file sign.json Anda seperti di bawah ini:File tersebut akan memiliki sandi Anda dalam format json dengan kunci "mKeyPassword": "<sandi Anda>"
sumber
Di Ionic saya dapat menemukannya di sini:
/app/platforms/android/app/build/intermediates/signing_config/release/out/signing-config.json
Mungkin ini akan membantu seseorang. Bersulang.
sumber
Android brute force tidak akan berfungsi jika kedua kata sandi Anda berbeda sehingga opsi terbaik mungkin seperti itu mencoba menemukan file bernama sebagai
log.idea
di C: / users / your name account maka Anda mungkin menemukan bahwa di sana di folder android buka file lpg.idea itu di notepad dan kemudian cari
alias
menggunakan opsi find di notepad Anda akan menemukan bahwa kata sandi dan alias dan alias passwors telah ditampilkan di sana
sumber
Saya telah menemukan kata sandi di
Pencarian untuk
sumber
Jika tidak ada yang berhasil, coba baris ini. Pindah ke jalur tempat .jks disimpan. Jalankan perintah ini di command prompt. Ini akan meminta kata sandi, abaikan itu dan tekan enter.
keytool -list -keystore sample.jks
sumber
Masuk ke
taskhistory.bin
dalam.gradle
folder kata sandi pencarian proyek Anda, gulir ke bawah hingga Anda menemukan kata sandisumber
Saya terkejut tidak ada yang menyebutkan ini, tetapi Anda dapat membuka dukungan pengembang Google Play, dan mereka akan bekerja sama dengan Anda untuk membuat kunci unggah baru:
https://support.google.com/googleplay/android-developer/contact/otherbugs
Saya mengisi masalah, dan mereka menghubungi saya dalam 1 hari.
Pembaruan: Setelah mengikuti instruksi email mereka, saya dapat membuat kunci unggah baru, dan itu diaktifkan beberapa hari kemudian! Masalah terpecahkan.
sumber
Untuk meringkas ada 3 jawaban untuk pertanyaan ini (dan solusinya tidak diberikan oleh jawaban yang diterima):
Jika Anda memiliki log yang utuh, maka Anda dapat menemukan kata sandi di file log Android Studio sesuai jawaban Georgi Koemdzhiev di atas.
Anda dapat mengambil kata sandi dari file 'taskArtifacts.bin' di direktori .gradle Anda sesuai dengan jawaban ElDoRado1239 dan Gueorgui Obregon di atas. Ini sepertinya tidak berfungsi untuk versi Gradle yang lebih baru (2.10 dan yang lebih baru).
Gunakan AndroidKeystoreBrute untuk menebak atau memaksa kata sandi Anda sesuai jawaban Srinivas Keerthiprakasam di atas.
Semua 3 solusi ini dibahas secara mendalam di tautan ini .
sumber
Dalam kasus saya, saya mendapatkan nama alias yang salah, meskipun saya menyimpan kata sandi yang benar. Jadi saya pikir itu adalah kata sandi yang salah (menggunakan paket ionik) jadi saya menggunakan perintah ini untuk mendapatkan nama alias
keytool -list -v -keystore
Dan saya bisa menggunakan keystore lagi!
sumber
C: \ Users \ admin \ AndroidStudioProjects \ TrumpetTVChannel2.gradle \ 2.14.1 \ taskArtifacts \ taskArtifacts.bin
Pertama coba buat keystore baru .... lalu buka taskArtifacts.bin dengan notepad dan cari kata sandi yang baru saja Anda berikan .... Anda akan dapat menemukan kata-kata yang dekat dengan kata sandi yang baru saja Anda berikan kemudian cari kata-kata ini di dekat kata sandi Anda dalam file yang sama .... Anda akan dapat menemukan kata sandi ..... :)
sumber
SOLUSI 2018 : Masuk aplikasi dengan file keystore baru jika Anda kehilangan kata sandi atau file jks.
1) Buat file keystore.jks baru dengan baris perintah (bukan menu build studio android)
Contoh Windows:
"C:\Program Files\Android\Android Studio\jre\bin\keytool.exe" -genkeypair -alias upload -keyalg RSA -keysize 2048 -validity 9125 -keystore "C:\keystore_new.jks"
2) Buat file .pem dari keystore baru
Contoh Windows:
"C:\Program Files\Android\Android Studio\jre\bin\keytool.exe" -export -rfc -alias upload -file "C:\upload_cert.pem" -keystore "C:\keystore_new.jks"
3) Gunakan formulir dukungan ini, setel "masalah keystore" dan dengan lampiran tambahkan file .pem: https://support.google.com/googleplay/android-developer/contact/otherbugs
4) 12-48 jam keystore baru Anda diaktifkan. Perbarui aplikasi Anda di playstore dengan apk baru yang ditandatangani dengan keystore baru: D
sumber
Tidak perlu menggunakan brute force, cara sederhana adalah menemukan kata sandi teks biasa Anda.
pergi ke:
Buka:
ketika Anda membuka taskArtifacts.bin mungkin terlihat terenkripsi, jangan khawatir tentang pencarian ".keyPassword" itu beberapa kali. Kemudian Anda akan menemukan kata sandi Anda dalam teks biasa. Ini mungkin menyerupai:
Semoga ini bermanfaat.
sumber