Ionic uygulamasını Google Play Store’da yayımlama
Bu yazımda Ionic’de geliştirdiğiniz uygulamanızı nasıl Google Play Store’da yayımlamaya uygun hale getirebileceğinizi anlatacağım.

Hadi başlayalım
Öncelikle geliştirme sürecinizin bitmiş olduğunu varsayarak
ionic cordova plugin rm cordova-plugin-consolekomutunu proje dizininizde çalıştırıp eğer hata ayıklama konsolu varsa onu kaldırıp yolumuza devam edeceğiz. (Bu eklentinin olup olmadığından emin değilseniz yine de çalıştırıp görebilirsiniz. Eğer hata alırsınız zaten olmadığını anlayacaksınız.)
Bir sonraki adımımızda apk çıktısı alacağız.
ionic cordova build --release androidUyarı:Bu adımı sorunsuz tamamlayabilmeniz için Android Sdk kurulu olması ve System Variables ANDROID_HOME u eklemeniz gerekmektedir.
Eğer hatasız bir derleme gerçekleşirse apk dosyanız {proje_adı}\platforms\android\app\build\outputs\apk\release klasöründe oluşturulacaktır.
Şimdiki adımda Play Store için bir anahtar dosyası üreteceğiz. Bu anahtar uygulamanın size ait olduğunu kanıtlayan dosyadır.
Not:Bu aşama sadece uygulamanızı ilk defa yüklediğinizde bir defaya mahsus yapılır.
Uyarı:Bu dosyanın uygulamanızın tapusu olduğunu unutmayın eğer bir güncelleme yapmak isterseniz yine aynı dosyanın bulunması gerekir.
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000Komutu herhangi bir dizinde çalıştırılır. Sorulan sorulara cevaplar verilir. Örnek:

Komutun my-release-key ve alias_name kısımlarını kendinize göre değiştirebilirsiniz.
Bulunduğunuz dizinde bir keystore dosyası oluşturmuş olacaksınız.
Yukarda görülen uyarıyı aldığım için;
keytool -importkeystore -srckeystore kura.keystore -destkeystore kura.keystore -deststoretype pkcs12
komutunu çalıştırılır ve uyarıda da söylediği gibi standarda uygun hale getirilmiş olur.
Bulunduğunuz dizinde bir keystore dosyası oluşturmuş olacaksınız ve bir de eski keystore.old dosyası olmuş olacak. Eski dosyayı silebilirsiniz.
Şimdiki adımımızda apk dosyasını imzalayacağız. Bulunduğunuz dizinden apk path(yol)’unu ve alias isminizi değiştirerek çalıştırınız.
Uyarı:Alias ismi keytool da girdiğimizle aynı olmalıdır.
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_nameBu komutu bulunduğunuz konumdan çalıtırmak için şu şekilde revize ettim;
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore kura.keystore C:\Ionic\uygulama_adi\platforms\android\app
\build\outputs\apk\release\HelloWorld-release-unsigned.apk testSon olarak apk’mızı Google Play Store’a uyumlu bir şekilde imzalamak için Android\Sdk\build-tools\{sürüm_numarası} dizinine gidip;
.\zipalign -v 4 C:\Ionic\test\platforms\android\app\build\outputs\
apk\release\HelloWorld-release-unsigned.apk HelloWorld.apkkomutu çalıştırılır. Apk’nız bulunduğunuz dizinde oluşturulur.
