Android stüdyosunda imzalanmış APK için Anahtar Diğer Adı ve Anahtar Parolası nasıl alınır (Eclipse'den taşınmıştır)


90

Şu anda Google Play'de yayınlanan ve düzenli aralıklarla güncellediğim bir Android uygulamam var. Yeni bir push öncesinde uygulamayı imzalamak için aşağıdaki süreci izliyorum:

Projede farenin sağ tuşuna basın, 'Android araçları' -> imzalı uygulama paketini dışa aktarın Anahtar deposu şifresini sağlayın Uygulamanızı imzalayın APK dosyasını Google Play Developer Console'a yükleyin

Son zamanlarda projeyi Eclipse'den Android Studio'ya aktardım ve Android Studio üzerinde çalışmaya devam ettim. Şimdi uygulamada bir düzeltme yapmayı planlıyorum. Android stüdyosunda apk imzalamak için bu seçeneğe sahip olduğumu anladım

Oluştur -> İmzalı apk oluştur ->görüntü açıklamasını buraya girin

Anladığım kadarıyla, android uygulamam için, güncellemeleri Google Play'e göndermek için daha önce kullandığım aynı anahtar deposu ve anahtar deposu şifresini kullanmam gerekiyor. Ayrıca burada Anahtar Diğer Ad ve Anahtar Parola soruluyor. Eclipse'de apk imzalarken Anahtar Diğer Ad ve Anahtar parolasını (görüntüde 4 numaralı giriş) hatırlamıyorum. Herhangi bir öneriniz şimdi ne yapabilirim? Anahtar deposu ve anahtar deposu parolamı zaten biliyorsam, anahtar takma adını ve diğer ad anahtar parolasını almanın bir yolu var mı?

Güncelleme: Artık anahtar takma adımı keytool -list -v -keystore name.keystore komutu ile alabilirim


"Eclipse'de apk imzalarken Anahtar takma adı veya Anahtar parolası olarak bir seçenek yoktu" - ADT eklentisine sahip Eclipse'imde var. Aslında, takma ad olmadan bir anahtar oluşturmak mümkün değildir .
CommonsWare

Bu durumda hatırlamayabilirim. Anahtar takma adını nasıl alacağınızı söyler misiniz?
MSIslam

2
Anahtar deposu şifreniz varsa keytool, takma adları listeleyebilirsiniz. keytoolEl ile uğraşmayalı epey oldu .
CommonsWare

1
Hayır, yeni bir anahtara geçmek ve kullanıcılarınızı uygulama verilerini (ve en azından uygulamayı oyun mağazasından alan kullanıcılar), mevcut uygulamayı bir farklı bir isim. Büyük olasılıkla şu anda kullandıklarınız proje meta verilerinde bir yerde, büyük olasılıkla düz metin olarak saklanır.
Chris Stratton

3
Aslında takma adı keytool -list -v -keystore name.keystore komutuyla alabilirim. Şimdi şifreyi almam gerekiyor. Takma ad anahtarı parolasını almanın bir yolu var mı?
MSIslam

Yanıtlar:


159

Mac'te , Android Studio'yu güncellemeden önce anahtar deposu dosyası yolunu, parolayı, anahtar takma adını ve anahtar parolasını daha önceki bir günlük raporunda buldum.

Konsol yardımcı programını başlattım ve aşağı kaydırarak ~ / Library / Logs -> AndroidStudioBeta -> idea.log.1'e (veya herhangi bir eski günlük numarasına) gittim

Sonra "android.injected.signing.store" araması yaptım ve bunu daha önceki bir tarihten buldum:

-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,

Windows'ta

kayıp anahtar şifrenizi aşağıdaki yolda bulabilirsiniz

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin veya ..taskHistory\taskHistory.bin

İşte klasör yapısındaki yol görünümü için resim

NotePad ++ gibi uygun araçları kullanarak dosyayı açın ve parolanın hatırladığınız kısmı ile arama yapın. Kesinlikle bulacaksın. Aksi takdirde, bu "signingConfig.storePassword" dizesiyle aramayı deneyin.

Not: Ben de aynı şeyi yaşadım ve onu bulabiliyorum. Bulamadıysanız, tüm önbelleği ve geçici dosyaları temizlemiş olabilirsiniz.


15
Sen bir tanrısın. Windows kullanıyorsanız şu adrese gidin:.AndroidStudioX.X (x.x is the version number eg 1.5) > system > log > idea
Pztar

11
Vaov! Günümü, ayımı ve yılımı kurtardın! Sadece harika! :) Ama benim durumumda (Android 2.2) şifre şu şekilde gösteriliyor: ********. Windows'taC:\Users\yourUser\.Android2.2\system\log\idea.log.1
Francisco Romero

8
@ Error404 Parola, ilk ***** bölümünün hemen altında gösterilir. Benimle Android 2.2'de çalıştı
Montolide

1
^^ @ özür dilerim ama sizi bu konuda etiketlemeyi unuttum ... hala sorun yaşıyorsanız diye
Kmanc

7
maalesef Windows ve Android Studio 3.3'te çalışmıyor. ******** ile gizlenen
şifreler

122

Sonunda sorunu çözebildim.

Anahtar Diğer Adını almak için: keytool.exe ve anahtar deposu dosyamı C: \ Program Files \ Java \ jdk1.7.0_71 \ bin klasörüne kopyaladım. Sonra komut isteminden şunu yazdım: keytool -list -v -keystore <name>.keystore O zaman anahtar deposu şifresi de soracak. Ardından size anahtar takma adını ve Sertifika parmak izlerini ve diğer bilgileri gösterecektir.

Ardından proje için tekrar İmzalı Apk oluşturmaya çalıştım, anahtar deposu, anahtar deposu şifresi, anahtar takma adı verdim ve aynı şifreyi verdim. Sonra ana şifre ister, ben de denedim ve başarısız oldu. Sıfırlama seçeneği ile burada ana şifreyi sıfırlarım.


@JoelDean, daha fazla ayrıntı verebilir misin? Bunu kullanarak anahtar deposu takma adı parolanızı sıfırlayabildiniz veya alabildiniz mi? veya sadece takma ad?
rgamber

Şifreyi hatırladım, böylece bu yöntemi kullanarak takma adı alabildim.
Joel Dean

Cevabınızın ikinci bölümünü yeniden açıklayabilir misiniz? !! beni kaybettin ve aynı şifreyi verdin
Muhammed Refaat

1
@MuhammedRefaat anahtar deposu şifresiyle aynı şifre
MSIslam

1
Anahtar deposu parolamı biliyorum ama anahtar deposu yolunu bilmiyorum, nerede bulabileceğim konusunda bana yardım edebilir misin? Yalnızca jks dosya yolumu ve anahtar deposu parolamı ve anahtar takma adlarını biliyorum ama anahtar parolamı hatırlamıyorum. lütfen yardım edin
Rajkumar Gour

54

anahtar deposu şifresi nasıl alınır

Parolayı geri alamazsınız. Eğer unuttuysan, mahvolursun.

anahtar takma adı nasıl alınır

$ keytool -list -v -keystore <store>

Ancak bunun için önce anahtar deposu şifresine ihtiyacınız var.

DÜZENLE

Hatırlamadığım şey 'Anahtar Parola'

Parola geri yüklenemez. Anahtar şifrenizi sonsuza dek unuttuysanız, o zaman siz de mahkumsunuzdur ve onu hatırlamak için daha çok çabalamaktan başka bir yol yoktur. Parola sıfırlama veya buna benzer bir şey yok.

Parolanızı tamamen unuttuysanız, uygulamanızda ( dokümanlar ) başka güncelleme yapmayacağınızı unutmayın :

Uyarı: Anahtar deponuzu ve özel anahtarınızı güvenli ve emniyetli bir yerde saklayın ve bunların yedeklerini güvenli bir şekilde aldığınızdan emin olun. Google Play'de bir uygulama yayınlarsanız ve ardından uygulamanızı imzaladığınız anahtarı kaybederseniz, uygulamanızın tüm sürümlerini her zaman aynı anahtarla imzalamanız gerektiğinden uygulamanızda herhangi bir güncelleme yayınlayamazsınız.


2
Anahtar deposu şifresini hatırlıyorum. Ayrıca anahtar depom var ve şimdi Anahtar Takma Adını hatırlıyorum. Hatırlamadığım şey 'Anahtar Parola' (söz konusu resimde 4 numaralı kutu).
MSIslam

Cevap için teşekkür ederim. Oy verildi. Aslında, daha önce bahsettiğiniz gibi anahtar takma adı aldım. Sorunla karşılaştığım şey anahtar takma adı şifresiydi.
MSIslam

ancak bu size yalnızca parmak izleri dahil anahtarlar hakkında bilgi verir, ancak size parolanın kendisini vermez, burada kaçırdığım herhangi bir şey var mı?
Muhammed Refaat

keytool Mac için de mevcut
János

HDD'nizi tamamen biçimlendirmediğiniz ve IDE'nizi kaldırdığınız sürece her zaman parolanızı geri yükleyebilirsiniz. @Distjoy'un aşağıda açıkladığı gibi, şifrelerimi geri yüklemek için her zaman bu yolu kullandım.
XIII

24

Windows'ta - Anahtar deposu dosyanızı not defterinde açın ve ilk satırda - takma adınızı İngilizce harfle yazılmış görebilirsiniz.


3
ve Mac'te bunu TextEdit
Leo Droidcoder ile

24

Anahtar deposu şifrenizi kurtarın

% 100 çalışıyor

Projects->taskHistory.bin

görüntü açıklamasını buraya girin

Find->KeyAlias

görüntü açıklamasını buraya girin

Not: Tıklayın ve referansınız için resimlerimi görüntüleyin

Şimdi güncellenmiş android stüdyosu için görev geçmişi, yürütme geçmişine değiştirildi [!


Bu, gitmenin açık ara en kolay yoludur.
JPritchard9518

16

Gkemp yanıtına göre, Windows'ta, Android Studio'yu güncellemeden önce anahtar deposu dosya yolunu, parolayı, anahtar takma adını ve anahtar parolasını daha önceki bir günlük raporunda buldum.

Windows dosya gezgininden c: / Kullanıcılar / bilgisayar adınız / .AndroidStudio1.4 (android stüdyo sürümünüz) \ system \ log \ idea.log.1 (veya herhangi bir eski günlük numarası)

Sonra "android.injected.signing.store" araması yaptım ve bunu daha önceki bir tarihten buldum:

-Pandroid.injected.signing.store.file= path to your keystore 
-Pandroid.injected.signing.store.password=yourstorepassword
-Pandroid.injected.signing.key.alias=yourkeyalias
-Pandroid.injected.signing.key.password=yourkeypassword

14

Ubuntu'da, anahtar deposu ile ilgili tüm şifreyi verilen yoldan bulabiliriz.

/home/user/.AndroidStudio2.2(current version)/system/log/idea.log.x(older versions)

dosyayı düzenleyin ve arayın android.injected.signing.store, ardından şifreleri bulabilirsiniz.

-Pandroid.injected.signing.store.file= path to your keystore 
-Pandroid.injected.signing.store.password=yourstorepassword
-Pandroid.injected.signing.key.alias=yourkeyalias
-Pandroid.injected.signing.key.password=yourkeypassword

14

Sadece KEY ALIAS'ı geri yüklemek için. Terminalde aşağıdaki komutu yazın.

$ keytool -list -v -keystore <storekey>

Başlangıçta bilgi verecek,

Anahtar deponuz 2 giriş içeriyor ...

Orada takma adı arayabilirsiniz.


10

Anahtar şifremi aşağıdaki yolda buldum

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin dosyayı açın ve parolanın hatırladığınız kısmı ile arama yapın. Kesinlikle bulacaksın.

Ayrıca, bu yanıta stackoverflow.com/a/43007357/7089151 başvurabilirsiniz.


1
Bu dosyayı android studio 3.0'da bulamıyorsanız, lütfen bana nasıl edinebileceğimi bildirin.
Peter

@Peter Şuna bakın: stackoverflow.com/a/43007357/7089151 Proje yapınızda taskArtifacts.bin dosyasını keşfedin. Sürüm numaraları değişebilir, ancak yapmanız gereken tek şey taskArtifacts.bin
Maharshi Adiraju

1
TaskArtifacts klasörü yoksa, taskHistory / taskHistory.bin dosyasını bir metin düzenleyicide açın ve pwd'nin hatırladığınız kısmını arayın.
Advait S

1
Anahtar şifresini nasıl bulacağınız konusunda herhangi bir fikriniz var mı? StorePassword'üm var ama KeyPassword'üm yok.
sommesh

9

Evet, kayıp anahtarınızı Android Studio'daki görev yapılarında bulabilirsiniz.

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin

android stüdyosunun güncellenmiş sürümleri için yol:

Project\.gradle\5.1.1\executionHistory\executionHistory.bin

Dosyayı açın ve şifrenin hatırladığınız kısmı ile arama yapın.

Örnek (bu, o bin dosyasında olacaktır): signingConfig.keyAlias�"key name"�signingConfig.keyPassword�"key password"�signingConfig.storePassword�"Store Password"�

Bu “signingConfig.storePassword” dizesi veya örnek dizede verilen herhangi bir dizeyle arama yapabilirsiniz.

Not: Ben de aynı şeyi deneyimledim ve yukarıdaki yolda bulabiliyorum. Bulamadıysanız, tüm önbelleği ve geçici dosyaları temizlemiş olabilirsiniz.


7

Maalesef yukarıda sağlanan çözümler başlangıç ​​dostu değildir.

Onun

keytool -list -v -keystore keystore_name.jks

1
Yukarıdaki çözüm, anahtar deposu şifresini hatırlamanız koşuluyla size keyAlias'ı verecektir.
shahil


5

Anahtar dosyasını (.jks dosyası) notepad ++ ile açın. İlk satırda takma adı alacaksınız ...


Bu yeni bir şey getirmiyor, Lucky Rana bunu zaten anlattı.
Eduardo Hernández

5

Anahtar deposu detaylarınızı şifre kullanmadan aşağıdaki şekilde bulabilirsiniz.

keytool -list -keystore <path>Komut isteminde ( ) komutunu yürütün

Keytool'u makinemde java klasöründe bulabilirsin aşağıdaki yolu bulabilirim

C:\Program Files (x86)\Java\jdk1.7.0_71\bin> keytool -list -keystore C:\<YourKeystore>.Keystore

Daha sonra sizden şifreyi girmenizi isteyecektir, Burada şifre yerine yukarı ok tuşuna basarak şifreyi girmenize gerek yok. daha sonra aynı detaylar aşağıdaki gibi uyarı mesajı ile görüntülenecektir.

***************** UYARI UYARI UYARISI *****************

  • Anahtar deponuzda depolanan bilgilerin bütünlüğü *

  • DOĞRULANMADI! Bütünlüğünü doğrulamak için *

  • anahtar deposu şifrenizi sağlamalısınız. *

***************** UYARI UYARI UYARISI *****************

Anahtar deposu tipi: JKS Anahtar deposu sağlayıcısı: SUN

Anahtar deponuz 1 giriş içeriyor

samplekey, 26 Nisan 2017, PrivateKeyEntry, Certificate parmak izi (SHA1): XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX : XX: XX


Yardım için teşekkürler. evet üst satırda yazılmıştır. not defterinde açabilirsiniz
Mudasar

5

SizinApp.jks dosyanızı Not Defteri ile açın, burada Anahtar Deposu ve Takma Ad adını bulacaksınız!


1
Şifrelenmiş. Not defterinde açtığınızda karakterleri okuyamazsınız.
Abhinav Raja

Bu, takma ad bir .jks içinde şifrelenmemiş kaldığı için takma adınızın ne olduğunu bulmanızı sağlarken, sizi kayıp bir parolayı keşfetmeye yaklaştırmaz.
Evan Wieland

1
Takma ad bulundu, evet! Ve hatırlanan şifre.
eric

5

MacOS'taysanız ve Android Studio'da "şifreyi kaydet" kutusunu işaretlediyseniz, şifreyi Anahtar Zinciri Erişimi'nden kurtarabilirsiniz.

  1. Uygulamalar / Yardımcı Programlardan Anahtar Zinciri Erişimini başlatın.
  2. Sol paneldeki Kategori'den şifre seçin.
  3. Sağ üstteki arama kutusuna Android uygulamanızın adını veya uygulama adının bir kısmını yazın.
  4. Şifreyi kaydettiyseniz, sonuç satırını göreceksiniz.
  5. Üzerine çift tıklayın, şifreyi göster onay kutusunu işaretleyin, sorulduğunda sistem şifrenizi verin ve anahtar deposu şifrenizi gösterecektir.

1

Android Studio 3.0 çalışma yönteminin altında:
Eski sıkıştırılmış projenizi bulun.
Apk'yi siz oluşturduysanız, şifreyi dosyada bulacaksınız:

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin

Pandroid.injected.signing.store.password = şifre

Sıkıştırılmış projeniz yoksa, .gradle klasörünüzün gönderilip gönderilmediğini git depolarınızı arayın.
Aksi takdirde dosyaları kurtarmanız ve dosyaları "Pandroid.injected.signing.store.password" içeriğine göre aramanız gerekir.




0

Her durumda şifreniz ile karıştırılırsınız. Hit ve deneme kullanabilirsiniz. Sizden şifre soracak, eğer doğruysa size listeyi gösterecektir.

  • Liste öğesi

$ keytool -list -v -keystore dosya adı


0

Bir çok çözümü denedim ve sadece benimle bu işe yaradı ve bunu seninle paylaşacağım

görüntü açıklamasını buraya girin

görüntü açıklamasını buraya girin

görüntü açıklamasını buraya girin

arama Ctrl+F

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.