• Hakkımızda
  • Bize Katıl
  • Sizden Gelenler
  • İletişim
Yazılım Karavanı | Bilişim - Teknoloji - Blog
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
Yazılım Karavanı | Bilişim - Teknoloji - Blog
No Result
View All Result
Home Android

Google Play App Bundle Uygulama İmzalama

Ali Murat Çevik by Ali Murat Çevik
Eylül 10, 2021
in Android
4 min read
0
Google Play App Bundle Uygulama İmzalama
WhatsApp'ta PaylaşTwitter'da PaylaşLinkedIn'de PaylaşTelegram'da Paylaş

Merhabalar, bildiğiniz üzere Google Play Store Ağustos 2021 tarihi itibariyle mobil uygulamaları APK uzantısı yerine daha büyük sıkıştırma oranına sahip Android App Bundle (AAB) uzantısıyla kabul edeceğini duyurmuştu. Ancak geliştiricilerin Android App Bundle kullanabilmeleri için “Play Uygulama İmzalama” özelliğine kaydolması gerekmektedir. Sıfırdan bir uygulama oluşturduğunuzda aşağıdaki adımları yapmanıza gerek kalmayacaktır, direkt olarak Google Play Uygulama İmzalama’ya kaydol diyerek işlemi tamamlayabilirsiniz. Eğer marketteki mevcut sürümleriniz daha öncesinde birer APK olarak markete sunulduysa aşağıda yer alan “Google Play Uygulama İmzalama’ya Kaydolma” adımlarını gerçekleştirmeniz gerekmektedir.

Bu adımları gerçekleştirebilmek için uygulamanızın Java anahtar deposu (.jks) dosyası, jks içerisindeki keyAlias ve password bilgilerinin hazır bir şekilde elinizde olması gerekmektedir.

App Bundle’ ın APK’dan farkları nelerdir?

App Bundle (aab), Google tarafından önerilen bir uygulama uzantısıdır. App bundle sayesinde uygulama boyutları apk’ ya kıyasla daha küçük olmaktadır. Uygulama boyutu içerisindeki paketlere göre değişiklik gösterebileceği için burada net bir oran verilmesi doğru olmayacaktır ancak siz de uygulamanızı için bundle aldığınız zaman boyut değişimine şahit olacaksınız.

App bundle’ı Android Studio kullanarak APK ile aynı deneyimle üretebilirsiniz. Build -> Generate Signed Bundle / APK diyerek açılan pencerede ilk seçenek olan Android App Bundle ‘ı seçmeniz yeterlidir.

Flutter ile geliştirdiğiniz mobil uygulamalarda ise flutter build appbundle –release komutunu kullanmanız yeterli olacaktır.

Google Play Uygulama İmzalama’ya Kaydolma

Peki daha önceden APK uzantılı olarak yüklediğimiz bir mobil uygulama markette yayında ise ne yapmalıyız?

Yeni bir sürüm oluşturup paket çıkabilmek için Google Play Uygulama İmzalama’ya manuel olarak kaydolmamız gerekmektedir. Bunun için üretim sürümü oluşturma ekranına gelip (Üretim -> Yeni sürüm oluştur), karşımıza çıkacak olan aşağıdaki uyarıdaki “Kaydol” bağlantısına gitmeliyiz.

1uygulama butunlugu google play

Bu noktada karşımıza 3 farklı seçenek çıkmaktadır:

1) Android Studio’dan bir anahtarı dışa aktarıp yükle
2) Java anahtar deposundan bir anahtar dışa aktarıp yükle
3) Bir anahtar dışa aktarıp yükle (Java anahtar deposu kullanmadan)

2play imzalama kaydol

Biz elimizde mevcut olarak bulunan .jks dosyasını kullanarak imzalama işlemini gerçekleştireceğiz. Bunun için ikinci seçenek olan “Java anahtar deposundan bir anahtar dışa aktarıp yükle”yi seçerek ilerleyelim.

Bu ekranda bize PEPK aracı indirebileceğimiz bir bağlantı veriliyor. Bu bağlantı yardımıyla yaklaşık 2 MB boyutlarında olan PEPK aracını indirelim. İndirdiğimiz “pepk.jar” ve uygulamayı Google Play’e yüklerken kullandığımız jks uzantılı dosyayı aynı dizine alacak şekilde bir klasör oluşturalım. Daha sonrasında terminalden bu dizine gidip aşağıdaki komutu çalıştıralım, bu komuttaki bağımsız değişkenleri kendi uygulamanıza göre değiştirmeniz gerekmektedir:

java -jar pepk.jar —keystore=KEY_DOSYASI_ADI.jks —alias=ALIAS_ADI –output=encrypted_private_key_path —encryptionkey=KEY_BILGISI

KEY_DOSYASI_ADI.jks: Mobil uygulamanızın markette bulunan release apksına ait jks uzantılı imza sertifikası.
ALIAS_ADI: Uygulamanızı imzalarken girdiğiniz “alias name” bilgisi.
KEY_BILGISI: Play Store Console’de encryptionkey ismiyle karşınıza çıkan key bilgisi.

Komutunu çalıştırdıktan sonra sizden keyPassword ve storePassword bilgisini isteyecektir. 

3terminal

Bu işlemler başarıyla tamamlandıktan sonra, klasörümüzün içerisinde özel anahtarın oluştuğunu göreceksiniz. encrypted_private_key_path isimli bu dosyayı Google Play Console’da kaldığımız yerden devam ederek yükleyelim:

4encrypted private key path
Kaydettiğimiz zaman tüm işlemleri tamamlamış olacağız. Uygulama bütünlüğü kısmında ilk baştaki Kaydol bağlantısı yerine “Google Play tarafından imzalanan sürümler” ibaresi yer alacaktır.

5google play imzalandi
Bu yöntem ile hızlı ve kolay bir şekilde apk yerine artık app bundle yükleyebilmeniz için gerekli adımları tamamlamış olacaksınız.

Daha fazla bilgi için resmi dokümantasyonu inceleyebilirsiniz:

1. https://play.google.com/console/about/keymanagement/
2. https://developer.android.com/platform/technology/app-bundle
3. https://support.google.com/googleplay/android-developer/answer/9844279?visit_id=637667838486874316-1849001578&rd=1#zippy=%2Cuygulama-paketi-%C3%B6zellikleri-ve-avantajlar%C4%B1

alim cevik
Tags: AndroidGoogle
SendTweet5Share1Share
Önceki Gönderi

Makine Öğreniminde Aşırı Öğrenme (Overfitting) Durumu

Sonraki Gönderi

Azure Application Insights

İlgili Yazılar

google firebase

Google’ın Dev Hizmeti: Firebase

by İrem Türkü ÇINAR
Mart 10, 2020
0

Nedir Bu Firebase? Merhaba arkadaşlar,Mobil uygulama geliştiren her yazılımcının çok fazla işine yarayacağını düşündüğüm Google tarafından satın alınarak geliştirilen Firebase platformundan...

Activity- Intent Kavramları #Java

Android Manifest Dosyası Nedir ?

by Ali Murat Çevik
Mayıs 27, 2018
0

Merhaba bu yazımızda her projemizde mutlaka bulunması gereken Manifest dosyasından bahsedeceğiz. Manifest dosyası bir uygulamanın en temel bilgilerini içinde bulundurur....

Activity- Intent Kavramları #Java

Activity- Intent Kavramları #Java

by Ali Murat Çevik
Mart 1, 2018
0

Merhaba bu yazıda Android programlamada sık sık karşılaşacağımız Activity ve Intent kavramlarını açıklayacağız ve örneklerle daha anlaşılır hale gelmesini sağlayacağız....

Java ile Android’e Giriş – Kurulumlar

Java ile Android’e Giriş – Kurulumlar

by Ali Murat Çevik
Şubat 23, 2018
0

Dünya arama motoru devi, kullandığımız birçok uygulama ve platformun üreticisi Google tarafından geliştirilen Android işletim sistemi mobil cihazlar için Linux...

Java ile Splash Screen Yapımı

Java ile Splash Screen Yapımı

by Ali Murat Çevik
Mayıs 23, 2017
0

Merhaba arkadaşlar bu yazımızda sizlere mobil uygulamaların giriş ekranı olan “Splash Screen” nasıl yapılır ondan bahsedeceğim. Konu ile ilgili sorularınızı...

Next Post
Azure Application Insights

Azure Application Insights

AdMob’a En İyi Alternatif: AdColony SDK ve Flutter Kurulumu

AdMob’a En İyi Alternatif: AdColony SDK ve Flutter Kurulumu

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

  • Popüler
  • Yorumlar
  • En Yeniler
Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Temmuz 26, 2021
B Ağaçları (B Trees)

B Ağaçları (B Trees)

Ağustos 24, 2020
Splash Screen Yapımı #Flutter

Splash Screen Yapımı #Flutter

Mayıs 25, 2020
Gini Index Kullanılarak Karar Ağacının (Decision Tree)  Oluşturulması

Gini Index Kullanılarak Karar Ağacının (Decision Tree) Oluşturulması

Ağustos 20, 2020
2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

6
Magento 2 Detaylı Kurulum & Hatalar

Magento 2 Detaylı Kurulum & Hatalar

5
Flutter’da TFLite Kullanımı

Flutter’da TFLite Kullanımı

4
Bubble Sort (Kabarcık Sıralama) Algoritması

Bubble Sort (Kabarcık Sıralama) Algoritması

2
VGG-19 Transfer Learning ile Görüntü Sınıflandırma

VGG-19 Transfer Learning ile Görüntü Sınıflandırma

Eylül 12, 2022
SOC Sistemler Üzerine Faydalı Notlar

SOC Sistemler Üzerine Faydalı Notlar

Eylül 2, 2022
Python NLTK Kütüphanesi İle Basit Bir Chatbot Yapımı

Python NLTK Kütüphanesi İle Basit Bir Chatbot Yapımı

Ağustos 23, 2022
Makine Öğrenimi Nedir?

Makine Öğrenimi Nedir?

Ağustos 4, 2022

Reklam

Yazılım Karavanı | Bilişim – Teknoloji – Blog

Bilgi Teknolojileri alanına meraklı herkesin buluşma noktası!

No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar

© 2020 Yazılım Karavanı Kaynak gösterilmesini rica ederiz.