Ionic uygulamasını Google Play Store’da yayımlama

Eyup Korurer
Nov 5 · 2 min read

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

komutunu 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 android

Uyarı: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 10000

Komutu 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_name

Bu 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 test

Son 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.apk

komutu çalıştırılır. Apk’nız bulunduğunuz dizinde oluşturulur.

Artık apk’nız yayımlanmaya hazır hale geldi.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade