19 Nisan 2024 Yazarı yhackup 1

Keystore was tampered with, or password was incorrect

Merhabalar,

Belki de her #Android #Developer ‘in başına gelmiş veya gelecek olabilir.

Canla başla uğraşıp yazdığınız uygulamayı Google Play’e yüklüyoruz tabi öncesinde uygulamamızı imzalamamız gerekiyor.

Android Studio üzerinden bir uygulama bilgilerini ve geliştirici bilgilerini yazarak , ve bir şifre belirleyerek Keystore dosyası oluşturuyoruz ve yeni key store ile APK imzalayıp uygulamayı Google Play’e yüklüyoruz.

 

Ancak bu Keystore dosyası bizim için çok önemli , eğer bu dosya bozulur veye şifreyi hatırlayamazsanız.

Onca çaba verdiğiniz uygulamaya bir daha asla güncelleme atamazsınız, düşünün bir uygulama yazmışsınız binlerce kişi indirmiş oylanmış tanıtmışsınız belki reklam yayınladınız ancak içerisinde bir hata var veya yeni bir özellik eklediniz ancak artık uygulamayı Google Play’e yükleyemiyorsunuz.

Bu benim başıma iki defa geldi , üçüncüsünde de artık gına geldi , şifreden eminim ama parolamı asla kabul etmiyor dosya bozulmuş hiç yedeğini de almamışım.

Biraz araştırdım, bu keystore sıfırlanabiliyormuş.

Öncelikle , support.google.com sitesindeki formunu doldurun aşağıdaki alanları işaretleyin ve derdinizi kısaca açıklayın ben aşağıdaki gibi yazdım.

Hi there, Unfortunately and unexpectingly, my JKS File is broken. I can not use it from now on. Would you help me to recover it ?

 

Formu gönderdikten yaklaşık 2 saat sonra bir cevap geldi.

 

Kısaca , benden yeni bir keystore ve pem dosyası oluşturup kendisine cevap olarak iletmemi istiyor, bunun için bana iki adet kod iletmiş.

Yeni bir keystore oluşturmak için,

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

ve pem file oluşturmak için,

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

Sırasıyla bu işlemleri gerçekleştiriyoruz.

Bu bolş bir alanda klasörde SHIFT tuşuna basarak PowerShell’i açın.

 

Öncelikle bu kodu çalıştırıyoruz.

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

Sorulan sorulara sırasıyla cevap veriyoruz.

 

Son olarak passwordunuzu girdikten sonra da ikinci kodumuzu çalıştırıyoruz, bu kod ise bize bir pm file oluşturuyor.

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

Bu iki dosyayı size dönen google destek personelinin mailine cevapla diyerek atıyoruz. ve beklemede kalıyoruz..

Bir kaç gün ( 2, 3 gün) sonra bir mail geliyor ve şu tarihten itibaren , onlara ilettiğimi keystore ile uygulamamızı imzalayarak yükleyebileceğimizin bilgisini veriyor.

 

 

ve yukarıda yeni oluşturduğunuz keystore  dosyası ile yeniden uygulamanızı güncelleyebilirsiniz.

Kritik hatalarda hızlıca güncellemek gerekeceğinden ve sürecin  bu kadar uzun sürebileceğini aklınızda tutarak her zaman Projenizi ve Keystore dosyanızı yedeklemeyi unutmayınız.

Saygılarımla…