[Kivy] / Python/Kivy Uygulamanızı İmzalayıp AAB Olarak Derleyin

(06.05.2026 tarihinde oluşturuldu.)

Android uygulamanızı PlayStore'a yüklemek için .aab olarak paketlenmiş uygulamanızı imzalamanız gerekmektedir. Eskiden uygulamalar .apk olarak yükleniyordu ve apksigner denilen araç ile imzalama işlemleri yapılıyordu. Artık uygulamalar .aab formatında mağazaya yüklenmesi gerekiyor ve jarsigner ile imzalanıyor.


1. Öncelikle kendinize bir imza oluşturmalısınız. Aşağıdaki komutla PKCS12 formatında imza oluşturabilirsiniz. Bu komutu uyguladıktan sonra sizden şifre, adınız, iş yeriniz, ülkeniz gibi bilgiler isteyecektir. İstenen bilgileri girerek ilerlediğinizde home klasörü altında upload-keystore.p12 isminde dosyanız oluşacaktır. Komuttaki upload-keystore.p12 dosya ismi ile en sondaki upload olarak yazılmış alias adını değiştirebilirsiniz. Sizden girmenizi istediği şifrelere aynısını yazın.

$ keytool -genkey -v -keystore ~/upload-keystore.p12 -storetype PKCS12 -keyalg RSA -keysize 2048 -validity 10000 -alias upload


2. Terminale sırasıyla aşağıdaki komutları yapıştırıp çalıştırın (< ve > simgeleri olmayacak!). Komutları çalıştırdıktan sonra uygulamanızı derlemeden önce buildozeri imzalamaya hazır hale getirmiş olacaksınız. Bu komutlar terminal yeniden başlatıldığında geçersiz olacağından her derlemeden önce tekrar çalıştırılmalıdır.

$ export P4A_RELEASE_KEYSTORE=~/keystores/upload-keystore.p12
$ export P4A_RELEASE_KEYSTORE_PASSWD="<şifreniz>"
$ export P4A_RELEASE_KEYALIAS_PASSWD="<şifreniz>"
$ export P4A_RELEASE_KEYALIAS=upload


3. Proje kök dizininizde buildozer.spec dosyası olmalı. Eğer böyle bir dosya varsa bu adımı atlayıp 4. adıma geçin, yoksa oluşturmak için aşağıdaki komutu çalıştırın.

$ buildozer init


4. Proje kök dizinindeki buildozer.spec dosyasında aşağıdaki satırı bulun. En başında "#" sembolü varsa kaldırın. Uygulamayı hangi türde derlemek istiyorsanız (apk ya da aab), satırın sonunda buna göre değer ataması yapın. Aşağıdaki örnekte aab olarak derleme yapılacaktır.

android.release_artifact = aab


5. Aşağıdaki komutu terminalde çalıştırarak derlemeyi başlatın.

$ buildozer -v android release


Yukarıdaki komuttan sonra proje kök dizininde /bin/ klasörü altında .aab uzantılı dosyanız playstore'a yüklemeye hazır halde olduğunu göreceksiniz. İmzalama işleminin başarılı olduğunu kontrol etmek için aşağıdaki komutu çalıştırabilirsiniz.

$ jarsigner -verify -verbose -certs ./bin/uygulama-adi-release.aab


Yukarıdaki komuttan sonra uzun bir çıktı ekranda görülmelidir. Bu çıktıda .aab uygulama paketi içindeki her bir dosya için ekranda adınızı ve bilgilerinizi görüyorsanız imzalama işlemi başarılı olmuş demektir.


NOT: Uygulamanızı telefona yükleyip denemek için .apk olarak derlemeniz gerekmektedir. .aab olarak derlenen uygulamalar playstore'a yüklemek içindir.


Faydalanılan Kaynaklar:

  • https://github.com/kivy/kivy/wiki/creating-a-release-apk


YORUMLAR (0 yorum)



Yorum Gönder
CAPTCHA