Android’de Kaybolan .jks Dosyasının Kurtarılması
Merhaba arkadaşlar, daha önceki yazılarımızda unuttuğumuz KeyStore ve KeyAlias şifrelerini öğrenme işlemini nasıl yapacağımızdan bahsetmiştik. Bugün de sizlerle canlıya aldığımız bir uygulamamızın kaybolan .jks dosyasını nasıl kurtaracağımızı ele alıyor olacağız.
.jks dosyası uygulamalarımızı güncelleyebilmemiz için önemle saklamamız gereken dosyalardan biridir. Eskiden .jks dosyasının kaybedilmesiyle uygulamaları güncellemek imkansız bir hal alırken Google tarafından kullanıma sunulan Uygulama İmzalama menüsü ile bu durum ortadan kalkmıştır. Bugün sizlerle .jks dosyamızı yeniden oluşturmak için gereken adımları sırasıyla ele alıyor olacağız.
Öncelikle Google Play Console’dan Sürüm / Kurulum / Uygulama İmzalama sayfasını açın.
Eğer yan tarafta hemen şu şekilde bir ifade görüyorsanız .jks dosyasını rahatlıkla sıfırlayabilirsiniz :)
Şimdi bu bağlantı üzerinden Google’a yaşadığınız durumu (mümkünse İngilizce olacak şekilde) açık bir şekilde ifade edin. 2 iş günü içerisinde size geri dönüş yapacaklardır.
Gelen mailde yeni .jks dosyasıyla beraber yeni şifre ve alias tanımlamalarını nasıl yapmanız gerektiği anlatılmaktadır. Gelen yönlendirmelere göre yeni .jks dosyamızı oluşturalım şimdi de.
keytool -genkeypair -alias upload -keyalg RSA -keysize 2048 -validity 9125 -keystore keystore.jks
cmd yi yönetici olarak çalıştırın.
Yönetici olarak çalıştırmadığınız takdirde tüm işlemleri yaptıktan sonra .jks dosyasını oluşturma aşamasında erişim engellendi uyarısı alacaksınızdır.
keytool.exe nin olduğu dizinde olmanız gerekir. Eğer cmd yi açtığınızda bu dizinde değilseniz
cd keytool.exe’nin bulunduğu dizini yazıp enter yapın. İstenen dizine geldikten sonra;
keytool -genkeypair -alias upload -keyalg RSA -keysize 2048 -validity 9125 -keystore keystore.jks
üstte belirtilen satırı yapıştırın cmd ekranına. Görseldeki gibi Alias ve .jks dosyası için upload ve keystore.jks kısımlarını düzenleyin.
Bu işlem sonrası sizden yeni şifrenizi girmenizi isteyecek. Sonrasında yukarıdaki görselde de belirttiğim sorular sırasıyla gelecektir karşınıza. (Uygulamanızı ilk Play Store’a atarken imzalama esnasında sorulan sorular)
9. adımda bilgileriniz doğruysa yes diyerek son kez üstte yazdığınız şifrenizi yeniden yazıp .jks dosyanızı sıfırlamış olursunuz.
keytool.exe nin olduğu dizine belirtmiş olduğunuz isimle yeni bir .jks dosyası oluşacaktır.
Şimdi sırada .pem uzantılı dosyamızı oluşturmakta. Yine aynı dizinde;
keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks
satırını cmd de çalıştıracağız.
.jks dosyasını oluştururken alias ve .jks dosyasına verdiğimiz isimlerin aynı olduğuna dikkat edelim.
bu şekilde upload_certificate.pem dosyası oluşacaktır. Gelen maile cevap olarak bu dosyayı yükleyip göndermeniz gerekiyor. Bu şekilde Google da kendi tarafında sizin .jks dosyanızı sıfırladığınızdan haberdar olacak ve yeni .jks dosyanızla güncellemenize izin verecektir. Google, sizin pem dosyası ile gelen maile cevap verdikten sonra 2 iş günü bekleyip güncelleme yapmanızı tavsiye etmekte.
Evet işlemlerimiz bu kadar :) Oluşturduğunuz yeni .jks dosyanız ve şifrenizle güncelleme atabilirsiniz uygulamanıza. Umarım hepiniz için faydalı olmuştur. Bir sonraki yazımızda görüşmek dileğiyle..