Android'de kaybolan bir KeyStore şifresiyle nasıl başa çıkılır?


102

Anahtar deposu şifremi unuttum ve artık ne yapacağımı gerçekten bilmiyorum (Bunun için herhangi bir mazeret veremem veya vermeyeceğim). Uygulamamı güncellemek istiyorum çünkü bir hatayı düzelttim ancak artık bu mümkün değil. Aynı Anahtar Deposunu kullanırsam ancak yeni bir anahtar oluşturursam ne olur? Uygulamayı yine de güncelleyebilir miyim ve bu mümkün değilse, kullanıcılara güncellenmiş sürüm hakkında bilgi vermeye nasıl devam edebilirim?

Herhangi birinin böyle bir sorunu varsa veya sorunla karşılaştıysa, durumu düzeltmek için ne tür tavsiyeler verebilirsiniz? Neyse ki ücretsiz bir uygulama.


Google + 'da Zach Klippenstein da sizinle aynı sorunu yaşıyordu. Konuyu buradan takip edebilirsiniz .
Serbest PHP Programcısı

React Native kullanıyorsanız, bunu gradle.properties içinde bulabilirsiniz
colemerrick

Yanıtlar:


44

Bu bağlantıya bakın

Talihsiz bir durumdur, ancak anahtar deponuzu veya anahtar deponuzun şifresini kaybettiğinizde, uygulamanız sahipsiz kalır. Yapabileceğiniz tek şey, uygulamanızı pazara yeni bir anahtarla yeniden göndermektir.

HER ZAMAN anahtar deponuzu yedekleyin ve parolaları güvenli bir yere yazın.


Yapabileceğim en iyi şey, uygulamanın başka bir sürümünü yüklemek ve başlıktan veya önceki uygulamadan veya buna benzer bir şeyden bir açıklama vermeye çalışmak. sağ?
irobotxx

1
Aslında, mevcut uygulamanızı yayından kaldırın ve aynı başlık ve açıklamaya sahip yeni bir sürümle değiştirin ve kullanıcılarınızın sonunda onu bulacağını umun. Bu sefer şifrenizi bir yere yazdığınızdan emin olun;)
Zebaz

Doğru yapmak için 3 denemeniz var. Üçüncü denemede yanılıyorsanız, sihirbazı kapatıp yeniden açmanız gerekir. 4. denemede doğru şifreyi girseniz bile size yanlış olduğunu söyleyecektir. Bunu, keytool'u komut satırı üzerinden çalıştırmaya çalışarak ve yeniden deneme sınırını gözlemleyerek buldum.
Kek Adam

2
Yeni bir jks dosyası oluşturabilir ve Google'dan önceki uygulamanızı onunla imzalamanıza izin vermesini isteyebilirsiniz
Rahul Gaur

1
@lorenzo kontrol Bu da, bu , 2 renkli "kayıp" araması ana maddesidir
Rahul Gaur

234

Bu sorunla az önce kendim karşılaştım - şans eseri şifreyi Gradle'ın geçici dosyasında bulabildim. Birinin buraya düşmesi ihtimaline karşı:

bu dosyayı aramayı dene

..Project\.gradle\2.4\taskArtifacts\taskArtifacts.bin

or

.gradle/3.5/taskHistory/taskHistory.bin
.gradle/5.1.1/executionHistory/executionHistory.bin
.gradle/caches/5.1.1/executionHistory/executionHistory.bin

ve ara

storePassword

Açık metin olarak oradaydı. Genel olarak, şifrenizin en azından bir bölümünü hatırlıyorsanız, bu alt dizeyi içeren bir dosyayı aramayı deneyin ve umarım bir şeyler bulursunuz.

Onu buraya atmak istedim, belki sonunda birine yardımcı olur.


Düzenleme: Daha görünür olması için yorumlardan yeni içgörüler eklendi.

Vivek Bansal, Amar Ilindra ve Uzbekjon'a bunlar için teşekkürler.


35
Bu adama bir madalya verin ... Başkalarının şifreyi daha hızlı bulması için: ".keyPassword" kelimesini birkaç kez arayın, şifrenizi göreceksiniz. Çok teşekkür ederim @ EldoRado1239 :)
Kermia

9
deneyin .storePassword
Vivek Bansal

6
OSX / Linux üzerindeyseniz, saklanan şifre girişlerini kolayca almak için bunu çalıştırabilirsiniz: strings taskArtifacts.bin | grep storePassword -A1 Ve bu arada, teşekkürler ElDoRado1239 - bana çok zaman kazandırdınız.
James Nick Sears

4
Yukarıdaki yolu bulamıyorsanız, şunu deneyin ..Project \ .gradle \ 3.5 \ taskHistory \ taskHistory.bin
Amar Ilindra

2
Yardım Ben bahsedilen dizinlerinin herhangi bulabilirsiniz 5.1.1gradle
James Christian Kaguo

44

Yanlış bir şifre girilmesi durumunda, sadece bir kez bile, sonraki denemelerde söylemeye devam eder:

Anahtar deposu tahrif edilmiş veya şifre hatalı.

Doğru olanı sağlasanız bile. Birkaç kez denedim, belki bir tür korumadır.
Dışa aktarma sihirbazını kapatın ve doğru şifre ile tekrar başlatın, şimdi çalışıyor :)


8
"ihracat sihirbazını kapat" derken ne demek istiyorsun
Sagar Chavada

ihracat sihirbazı nedir?
Jigar Fumakiya

38

Brute senin en iyi bahsin!

İşte bana yardımcı olan bir senaryo:

https://code.google.com/p/android-keystore-password-recover/wiki/HowTo

İsteğe bağlı olarak o şifre kelime listesini verebilir belki çok hızlı bir için dahil kurtarmak (Bu çalıştı benim için <1 saniye)


Ne yazık ki benim için işe yaramadı. Bir kelime listesi verdim ve daha sonra bu kelimelerin üçünün belirli bir sırayla olduğunu öğrendim, ama bunu kendim çözmem gerekiyordu.
Paylaştığınız

Benim için kusursuz çalıştı! doğru sözlükle sadece 10 saniye
gyss

İçindeki anahtarın şifresini kurtarmak için çalıştı, ancak anahtar deposunun şifresini de kaybedersem ne yapabilirim? @kiruwka bunda bir sorun değil dedi onun cevabını onu gerçekten demek istedi ...?
SebasSBM

27

Görev Geçmişine git

Sonunda iki gün geçirdikten sonra çözümü buldum ...

Bu adımları takip et:

  1. Projeye git
  2. .Gradle'da benim durumumda gradle sürüm klasörünüzü bulun 4.1 (resme bakın)
  3. 4.1 klasörünü genişletin ve ardından taskHistory klasöründe taskHistory.bin dosyasını bulacaksınız.
  4. TaskHistory.bin dosyasını android stüdyosunun kendisinde açın.
  5. ".StorePassword" için arama yapın .. Anahtar deposu şifreniz işte bu kadar.

Bu gerçekten benim için çalıştı.

Bunu deneyin ve mutlu kodlama !!!


Android 3.5.3 kullanıldığında, maalesef .bin dosyasında ilgili herhangi bir bilgi bulunmamaktadır.
RominaV

19

Bir MAC başlatma Konsolu yardımcı programında ve aşağı kaydırarak ~ / Library / Logs -> AndroidStudio -> idea.log.1'e (veya herhangi bir eski günlük numarasına) kaydırdım. Sonra "anahtar deposu" aradım ve günlüklerde bir yerde görünmesi gerekiyor.

Orijinal soru: bağlantı


bu, bir müşteride hayatımı kurtardı - diğer tüm seçenekler 'uygun değildi çünkü bir cordova / phonegapp uygulamasıyla birlikte biraz yudum betiği kullandık
rarspace01

"Keystore" kullanarak ancak "key.password" kullanarak bulamadım
ceed

19

ÇÖZÜM 2019 (Windows, Android Studio 3.3, 4.10. Sınıf):

Bu çözüm yalnızca "Şifreyi hatırla" onay kutusu önceden işaretlenmişse işe yarar.

Öncelikle, gradle'ın bu sürümü için taskArtifacts.bin mevcut değildir ve idea.log, parolalar için yıldız işaretlerini gösterir. Bu benim için işe yaramayan eski günlerdeki çözümlerdi.

Açık metin şifrelerini bulduğum yer: C: \ Users \ {kullanıcıadı} \ AndroidStudioProjects \ {project} \ app \ build \ intermediates \ signing_config \ release \ out \ signing-config.json

Anahtarlar: mStorePassword ve mKeyPassword.

Umarım başka birine yardımcı olur.


Vaov! Ubuntu'da da çalışıyor! Sana nasıl teşekkür edeceğimi bilmiyorum!
زياد

Hala AS 3.5.3 üzerinde çalıştığını doğrulayabilirim - teşekkür ederim!
RominaV

17

Aslında kaybetmek keystore passwordsorun değil. Aşağıdaki komutla
yeni bir anahtar deposu oluşturabilir ve bunun için yeni bir şifre belirleyebilirsiniz keytool. Bunun için orijinal anahtar deposu şifresine ihtiyacınız yoktur:

keytool -importkeystore -srckeystore path/to/keystore/with/forgotten/pw \
-destkeystore path/to/my/new.keystore

İstendiğinde, sizin new.keystoreve kaynak anahtar deposu şifreniz için (kaybettiğiniz) şifre oluşturun, sadece Enter tuşuna basın .
Bütünlüğün kontrol edilmediğine dair uyarı alırsınız ve yeni.keystore'unuzu orijinaliyle aynı olan yeni şifreyle alırsınız.

Bu çalışmasının sebebi keystore passwordsadece bütünlüğünü sağlamak için kullanılır keystore, onunla verileri şifrelemez, aksineprivate key password , özel anahtarınızı şifreli tutmanın .

private key passwordUygulamalarınızı imzalamak için bilmeniz gerektiğini lütfen unutmayın . Eğer unutulanla aynıysa keystore password, @ Artur'un cevabında olduğu gibi bruteforce'a başvurabilirsiniz.

Bu yaklaşım benim için her zaman işe yaradı.


Bunu denedim ve hedef için bir şifre girmenizi sağlıyor. Enter tuşuna basmaya devam ederseniz, 3 denemeden sonra tekrar denemenizi söyleyecektir.
Kek Adam

@TheMuffinMan üzgünüm, sorununuzu tamamen anlamadı. Yeni anahtar deposu pw ile yeni anahtar deposu oluşturmayı başardınız mı?
kiruwka

1
Bu bana yeni bir anahtar deposu getiriyor, ancak bu yeni anahtar deposunu kullanmaya çalıştığımda hata mesajını alıyorum jarsigner: key associated with mykey-release not a private key. Bir şey mi kaçırıyorum?
phihag

@phihag Ben de aynı sorunla karşı karşıyayım. Lütfen bir çözüm buldunuz mu?
Teddy Kossoko

13

Bunu bir cevap haline getirmem gerektiğini hissediyorum çünkü bu sadece yorumlarda olamaz. Gibi ElDoRado1239 onun cevabını diyor @ (onun cevabını upvote unutmak daha dont;)

  • İçin görünüyor ..Project\.gradle\2.4\taskArtifacts\taskArtifacts.binbenim durumumda oldu ..Project\.gradle\2.2.1\taskArtifacts\taskArtifacts.binben kullandığındangradle 2.2.1
  • Sonra storePassword@Moxet Khan'ın yorumlarda söylediği gibi arayın ... benim durumumdasigningConfig.storePassword¬í t my.forgoten.password—signingConfig.keyAlias

Umarım başkasına yardım eder !!!


12

Neyse ki, Android stüdyo günlüklerimdeki anahtar deposu yolu ve takma adla birlikte kayıp şifremi buldum.

Linux / Unix tabanlı makineler çalıştırıyorsanız.

Kitaplık Günlükleri dizinine gidin

cd ~/Library/Logs/

son sürüm APK'sını oluşturmak için kullandığınız android stüdyo sürümünüzü hatırlarsanız orada. Bu Dizine gidin

ör: cd AndroidStudio1.5 /

Orada günlük dosyalarını bulacaksınız. herhangi bir günlük dosyasında (idea.log) anahtar deposu kimlik bilgilerinizi bulacaksınız

misal

-Pandroid.injected.signing.store.file=/Users/myuserid/AndroidStudioProjects/keystore/keystore.jks, 
-Pandroid.injected.signing.store.password=mystorepassword, 
-Pandroid.injected.signing.key.alias=myandroidkey, 
-Pandroid.injected.signing.key.password=mykeypassword,

Umarım bu, Android Studio kullanıcıları için yardımcı olur


11
Bunun AndroidStudio3.0'da çalışmadığını düşünüyorum, tüm bilgiler hem anahtar deposu şifresi hem de anahtar şifresi için aynı uzunlukta ******* olarak görünüyor.
TheLearner

Şifremi tam olarak bulduğum yer burası, gönderi için teşekkürler. Yukarıdaki yanıtı da düzenledim. Bu iki konum kurtarıcıdır, umarım gelecekte Android Studio'daki Keystore Tool, başka bir sürüm için bir yıl veya 2 yıl sonra ihtiyaç duyacakları için parolayı kaydetmeleri konusunda kullanıcıyı uyarır.
MG Developer

11

Biraz geç olabilir, ancak birisine kesin olarak yardımcı olacaktır Bir şey hatırlarsanız şifre arayabilirsiniz, aksi takdirde gibi aramayı deneyin

signingConfig.storePassword

ayrıca anahtar takma adını unuttuysanız, burada ayrıca signingConfig.keyAlias gibi bir şey arayan bulabilirsiniz.

Project.gradle \ 3.3 \ taskArtifacts \ taskArtifacts.bin

Umarım birine yardım eder


9

Bununla karşılaşabilecek herhangi biri için, sizin için veya bu makaleye göz atan (benim gibi) başkaları için geçerli olabilecek bir cevabı paylaşmak istedim.

Eclipse kullanıyorum ve 1.0 sürümüm için anahtar depomu içinde oluşturdum. 3 ay ileri sar ve onu 1.1'e güncellemek istedim. Eclipse'de Dışa Aktar ... seçeneğini belirlediğimde ve bu anahtar deposunu seçtiğimde, hatırlayabildiğim şifrelerimden hiçbiri işe yaramadı. Her defasında "Anahtar deposu kurcalanmış veya şifre yanlış" yazıyordu. Çalışması için ayakta durabildiğim sürece (bir hafta kadar) üzerinde bir kaba kuvvet programı yürütmeye hazırlandığım bir noktaya geldi.

Neyse ki, imzasız .apk dosyamı Eclipse dışında imzalamam gerekiyor. Voila - işe yaradı! Şifrem her zaman doğruydu! Neden olduğundan emin değilim, ancak Eclipse'de Dışa Aktar menüsünden imzalamak, parolam doğru olsa bile bir hata bildiriyordu.

Öyleyse, bu hatayı alıyorsanız , apk'nizi pazar için hazırlamanıza yardımcı olacak adımlarım ( Android belgelerinden alınmıştır ).

NOT: Eclipse'den imzasız apk almak için: Projeye sağ tıklayın> Android Araçları> İmzalanmamış Uygulamayı Dışa Aktar

  1. İmzasız apk dosyasını anahtar deposu ile imzalayın

    a. yönetici cmd istemini açın ve "c: \ Program Files \ Java \ jdk1.6.0_25 \ bin" veya sahip olduğunuz java sürümüne gidin (imzasız apk dosyasını ve anahtar deponuzu kopyaladığınız yer)

    b. aynı dizinde anahtar deposu dosyası ve imzasız apk içeren cmd isteminde şu komutu yazın: jarsigner -keystore mykeystorename.keystore -verbose unsigned.apk myaliasnamefromkeystore

    c. "Anahtar deposu için Parolayı Girin:" diyecektir. Girin ve Return tuşuna basın.

    d. ===> Başarı şuna benzer:

    adding: META-INF/MANIFEST.MF
    ...
    signing: classes.dex
    

    e. yerinde imzasız sürümün üzerine yazılır, bu nedenle imzalı apk dosyanız artık imzasız olanla aynı dosya adındadır

  2. Piyasada dağıtım için imzalı apk dosyasını sıkıştırmak için ZipAlign kullanın

    a. yönetici cmd istemini açın ve "c: \ AndroidSDK \ tools" ya veya Android SDK'yı kurduğunuz yere gidin

    b. şu komutu girin: zipalign -v 4 signed.apk signedaligned.apk

    c. ===> Başarı şuna benzer:

    Verifying alignment of signedaligned.apk (4)
    50 META-INF/MANIFEST.MF (OK - compressed)
    ...
    1047129 classes.dex (OK - compressed)
    Verification succesful
    

    d. imzalanmış ve hizalanmış dosya signaligned.apk adresindedir (önceki komutta belirttiğiniz dosya adı)

========> PAZAR YERİNE GÖNDERMEYE HAZIR


Parolanın yanlış olmasıyla ilgili bir hata almanızın nedeni, dolaylı olarak ayarlanan keyalg / sigalg / Digestalg öğesinin yanlış olmasıdır. Java'nın farklı sürümleri, bu değerler için farklı varsayılanlara sahiptir.
Will Vanderhoef

Eclipse şifremi reddettiğinde çok gerildim, ama senin yöntemini denediğimde işe yaradı, teşekkürler!
Hardik4560

9

Android Studio'da kaybolan anahtar deposu şifresini kurtarmak için olası seçenekleri araştırmak için neredeyse bir gün geçirdikten sonra. Bunu yapmanın 4 olası yolunu buldum:

  1. Şifrenizi almak için AndroidKeystoreBrute kullanın . Parolanızı kısmen unuttuğunuzda bu yöntem oldukça kullanışlıdır, aklınızda hala parolanızla ilgili bazı ipuçları olduğu anlamına gelir.

  2. Aynı makinede (anahtar deposu şifresini bulduğunuz) uygulamayı daha önce yayınladıysanız, bunu Android Studio günlük dosyalarından da alabilirsiniz. Aşağıdaki dizine bakın:

    Mac OS X

    ~ / Library / Logs / AndroidStudio / idea.log.1

    Linux (Olası Konum)

    / home / kullanıcı_adı / AndroidStudio / system / log

    Windows (Olası Konum)

    C: \ Kullanıcılar \ kullanıcı_adı \ AndroidStudio \ system \ log

    ve Pandroid.injected.signing.key.passworddosyanın içini arayın . Uygulamayı şu anda aradığınız Android Studio sürümüyle daha önce imzaladıysanız, şifreyi göreceksiniz.

  3. Parolayı ayrıca projenizin .gradle dizininden de alabilirsiniz. Aşağıdaki yolu arayın

    project_directory / .gradle / 2.4 / taskArtifacts / taskArtifacts.bin.

    Not: Bu, Gradle'ın daha yeni sürümlerinde (2.10 ve üzeri) çalışmıyor gibi görünüyor.

  4. Yukarıdaki çözümlerden hiçbiri işe yaramazsa, bunu deneyebilirsiniz, ancak bunun için ayrıca Android Studio IDE uygulamasına sahip olmalısınız veya proje anahtar deposu şifrenizin daha önce kaydedildiği tercihler (İmzalama sırasında şifreyi hatırla seçeneğini kullanarak) app). IDE tercihlerini aşağıdaki yoldan alabilirsiniz:

    Mac OS X

    ~ / Library / Logs / AndroidStudio / idea.log.1

    Linux (Olası Konum)

    / home / kullanıcı_adı / AndroidStudio

    Windows (Olası Konum)

    c: \ kullanıcı \ kullanıcı adı \ .AndroidStudio

    Eski IDE'nin tercihlerini yeni IDE'ye aktarırsanız veya içeri aktarırsanız eski Android Studio IDE'yi kullanın ve ayrıca anahtar deposu dosyasını daha önce imzaladığınız zaman olduğu yere koyun ve en son şifreyi kaydedin.

    Bu şekilde, projeyi açtıktan ve Oluştur-> İmzalı APK Oluştur'u denediğinizde ve eski konumdan anahtar deposu dosyasını seçtikten sonra. Parolayı otomatik olarak alacak ve yayınlanmak üzere imzalanmış APK'yi oluşturmaya devam edecektir.

    Sürüm APK'sı başarıyla oluşturulduktan sonra, son oluşturulan sürüm APK'sına ilişkin günlük dosyanızdan parolanızı kontrol etmek için daha önce bahsedilen 2. seçeneği uygulayabilirsiniz.


Günlüklerde arama yapmak çok yardımcı oldu. Teşekkürler, sakinliğimi kurtardın
rommex

İdea.log.1 dosyasını buldum. Nasıl açabilirim
KZoNE

Sizler hayat kurtarıcısınız. İdea.log.12'de benimkini buldum - sadece txt olarak aç!
Victor R. Oliveira

7

Önce AndroidKeystoreBrute_v1.05.jar dosyasını indirin ve ardından verilen resmi takip edin.görüntü açıklamasını buraya girin

(wordlist.txt) gibi bir wordlist dosyası hazırlayın, bu dosyada ipucunuzu verin

Şifre ipucu:

kullanıcılar

Kullanıcılar

Parola

parola

parola

Parola

@

*

#

$

&

1

2

123

789

U şifrenizi alacaksınız.


Merhaba ben sonuç alamıyorum. Lütfen yardım edin
Nimisha V

@NimishaV karşılaştığınız sorun nedir
Srinivas Keerthiprakasam

7

Anahtar deposu şifresi almanın en basit yolu

project_folder \ app \ build \ intermediates \ signing_config \ release \ out \ signing-config.json

Signing -config.json'da StorePassword için bu dosya aramasına bakın

{"mName":"externalOverride","mStoreFile":"C:\\Users\\dAvInDeR\\Desktop\\KEYSTORE\\keystore.jks","mStorePassword":"1234@#abcd","mKeyAlias":"uploadkey","mKeyPassword":"1234@#abcd","mStoreType":"jks","mV1SigningEnabled":false,"mV2SigningEnabled":false}

Umarım tamamen size yardımcı olur.


2
Bu kelimenin tam anlamıyla denediğiniz son şifredir, kullanıcı farklı şifre denemiş olabilir. O zaman yanlış şifreyi alacaklar
Amir Dora.

Yalnızca son oluşturulan APK
şifresidir

Bu benim günümü kurtardı!
Chathurika Senani

beni gerçekten kurtardın!
Benhar Upasana

5

Bunu başka bir olasılık olarak eklemek. Geçmişte bir noktada bir imzalama yapılandırması belirttiyseniz, yanıt burnunuzun hemen altında olabilir - uygulamanızın build.gradle dosyasında:

signingConfigs {
    config {
        keyAlias 'My App'
        keyPassword 'password'
        storeFile file('/storefile/location')
        storePassword 'anotherpassword'
    }
}

Kendini şanslı hissediyor musun ?!


3

Aynı sorunu aynı anda yaşadım. Google Play'den Uygulama imzalama ile, anahtar deposunu veya şifresini kaybetmek eskisi gibi önemli bir sorun olmasa da, yine de bir geliştirici olarak şifresini değiştirmeyi ve Google'ın bunu halletmesi için birkaç gün beklemeden oluşturulmuş bir anahtar deposu dosyasını kullanmayı tercih ediyoruz. (Bu sorunu google ile çözmek için bir istekte bulunmak için bu bağlantıyı kullanın) Bu sorunu kendi başımıza halletmek için, Önce bu bağlantıdan iki .java dosyası indirin . Sonra ChangePassword.java dosyasını javac ChangePassword.javakomutla derleyin . Sonra koşabilirsin

java ChangePassword <oldKeystoreFileName.keystore> <newKeystoreFileName.keystore>

Değişim oldKeystoreFileName.keystore mevcut anahtar deposu dosyasının yolu / adıyla ve newKeystoreFileName.keystore yeni oluşturulan yeni anahtar deposu dosyası için yol / adıyla. Bu sizi terfi ettirecek

Anahtar deposu şifresini girin:

. Sadece tercih ettiğiniz şeyi girin :) kaybolan orijinal şifre olmaya gerek yok. Ardından yeni parolayı * ile girin

yeni anahtar deposu şifresi:

  • Voila, işte bu. Bu, anahtar deponuzun sağlama toplamını değiştirmez ve uygulama imzalamada veya play.google etkinliklerine yüklemede herhangi bir sorun yaratmaz.

@SIW, ChangePassword ile eskisini kullanarak yeni bir anahtar deposu oluşturarak parolamı değiştiriyorum. İmzalamak istediğimde, özel anahtar değil, takma adımla ilişkilendirilmiş bir anahtar aldım
Teddy Kossoko


3

Açın taskHistory.binve arayınstorePassword


O dosyada "storePassword" ile ilişkili hiçbir şey alınamıyorsa
Tarit Ray

3

EĞER Eğer bir PC'den uygulamanızı oluşturmak mümkün, ama parolayı hatırlamak değil, burada şifre almak için şunları yapabilirsiniz:

Yöntem 1:

Build.gradle dosyanıza println MYAPP_RELEASE_KEY_PASSWORDaşağıdaki gibi ekleyin :

signingConfigs {
    release {
        if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
            storeFile file(MYAPP_RELEASE_STORE_FILE)
            storePassword MYAPP_RELEASE_STORE_PASSWORD
            keyAlias MYAPP_RELEASE_KEY_ALIAS
            keyPassword MYAPP_RELEASE_KEY_PASSWORD
            println MYAPP_RELEASE_KEY_PASSWORD
        }
    }
}

Ondan sonra koş cd android && ./gradlew assembleRelease

Yöntem 2:

Çalıştırmak keytool -list -v -keystore your <.keystore file path> örn keytool -list -v -keystore ./app/my-app-key.keystore.

Anahtar deposu şifresini girmenizi isteyecektir: Burada enter tuşuna basmanız yeterlidir. ve Alias ​​adıyla eşlenmiş bulabileceksiniz:

Ardından, grep -rn "<your alias name>" .terminalinizde çalıştırın ve signing.json dosyanızı aşağıdaki gibi görebileceksiniz:

./app/build/intermediates/signing_config/release/out/signing-config.json

Dosyada şifreniz json biçiminde "mKeyPassword": "<şifreniz>" anahtarına sahip olacaktır.


3

Ionic'te onu burada bulabildim: /app/platforms/android/app/build/intermediates/signing_config/release/out/signing-config.json

Belki bu birine yardımcı olur. şerefe.


Çok teşekkür ederim!
Hugo Ramos

3

Kimsenin bundan bahsetmemesine şaşırdım, ancak Google Play geliştirici desteğine gidebilirsiniz ve yeni bir yükleme anahtarı oluşturmak için sizinle birlikte çalışacaklar:

https://support.google.com/googleplay/android-developer/contact/otherbugs

Bir konuyu doldurdum ve 1 gün içinde benimle iletişime geçtiler.

Güncelleme: E-posta talimatlarını uyguladıktan sonra yeni bir yükleme anahtarı oluşturabildim ve birkaç gün sonra etkinleştirildi! Sorun çözüldü.


2

Her iki şifreniz de farklıysa Android kaba kuvvet çalışmayacaktır, bu nedenle en iyi seçenek şu şekilde adlandırılmış dosyayı bulmaya çalışmak olabilir.

log.idea

C: / users / adlı hesabınızda, o zaman orada android klasöründe not defterinde lpg.idea dosyasını açtığını ve ardından

takma ad

Not defterinde bul seçeneğini kullanarak, burada parola ve takma ad ve diğer ad parolalarının gösterildiğini göreceksiniz.


Idea.log olmalıdır.
Felix

2

Şifreyi içinde buldum

C:\Users\{Username}\.AndroidStudio2.2\system\log\idea.txt

Aramak

Pandroid.injected.signing.store.password

2

Hiçbir şey işe yaramazsa bu satırı deneyin. .Jks'in depolandığı yola gidin. Bu komutu komut isteminde çalıştırın. Şifre soracak, görmezden gelin ve enter tuşuna basın.

keytool -list -keystore sample.jks


2

ÇÖZÜM 2018 : Parolanız veya jks dosyanız yoksa uygulamayı yeni anahtar deposu dosyasıyla imzalayın.

1) Comand satırı ile yeni keystore.jks dosyası oluşturun (android stüdyo oluşturma menüsü değil)

keytool -genkeypair -alias upload -keyalg RSA -keysize 2048 -validity 9125 -keystore keystore.jks

Windows örneği: "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) Yeni anahtar deposundan bir .pem dosyası oluşturun

keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks

Windows örneği: "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) Bu destek formunu kullanın, "anahtar deposu sorunu" nu ayarlayın ve ek ile .pem dosyasını ekleyin: https://support.google.com/googleplay/android-developer/contact/otherbugs

4) 12-48h size yeni anahtar deposu etkinleştirilir. Play Store'da uygulamanızı yeni anahtar deposu ile imzalanmış yeni APK ile güncelleyin: D


Google uygulamasında oturum açma seçeneğini tercih edenler için olduğunu düşünüyorum.
Sumit Kumar

2

Git taskhistory.binde .gradleşifre bulana kadar aşağı proje arama şifre kaydırma klasörüne


1

Özetlemek gerekirse, bu sorunun 3 cevabı vardır (ve çözüm kabul edilen cevapla verilmemiştir):

  1. Günlükleriniz bozulmamışsa, şifreyi Georgi Koemdzhiev'in yukarıdaki cevabına göre Android Studio günlük dosyalarında bulabilirsiniz .

  2. ElDoRado1239 ve Gueorgui Obregon'un yukarıdaki cevaplarına göre .gradle dizininizdeki 'taskArtifacts.bin' dosyasından şifreyi alabilirsiniz . Bu, Gradle'ın daha yeni sürümlerinde (2.10 ve üzeri) çalışmıyor gibi görünüyor.

  3. Srinivas Keerthiprakasam'ın yukarıdaki cevabına göre şifrenizi tahmin etmek veya kaba kuvvet uygulamak için AndroidKeystoreBrute kullanın .

Tüm bu 3 çözüm bu bağlantıda derinlemesine ele alınmıştır .


1

Benim durumumda, doğru şifreyi kaydetmeme rağmen takma adı yanlış alıyordum. Bu yüzden yanlış parola olduğunu düşündüm (iyonik paket kullanarak), bu yüzden takma adı almak için bu komutu kullandım

keytool -list -v -keystore

Ve anahtar deposunu tekrar kullanabildim!


1

C: \ Users \ admin \ AndroidStudioProjects \ TrumpetTVChannel2.gradle \ 2.14.1 \ taskArtifacts \ taskArtifacts.bin

Önce yeni anahtar deposu oluşturmayı deneyin .... sonra not defteri ile taskArtifacts.bin dosyasını açın ve az önce verdiğiniz parolayı arayın .... az önce verdiğiniz parolanın yanındaki sözcükleri bulabilir, sonra bu sözcükleri yakınınızda arayabilirsiniz. şifreniz aynı dosyada .... şifreyi bulabileceksiniz ..... :)


1

Bu sorunun YAŞ eski olduğunu biliyorum, ancak temelde kaba kuvvetin gitmek için yol olduğunu söyleyen birçok yanıt gördüm, bu doğru değil çünkü geliştiriciler genellikle güçlü ve uzun bir parolaya sahipler, bu da kaba kuvvetle zorlanamaz. kolayca, ayrıca günler sürer ve bilgisayarınızın 7/24 çalışır durumda olması gerekir, bu yüzden benim çözümüm basit - Destekle iletişime geçin, sizin için yeni bir anahtar bile oluşturacaklar, alacağınız en hızlı çözüm bu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.