• Hakkımızda
  • Yazı Gönder
  • Sizden Gelenler
  • İletişim
Yazılım Karavanı | Bilim - Teknoloji - Mühendislik
  • 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ı | Bilim - Teknoloji - Mühendislik
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
1
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
SendTweet6Share2Share
Önceki Gönderi

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

Sonraki Gönderi

Azure Application Insights

İlgili Yazılar

Google Play Health Connect Politika Güncellemesi: Güncellenen Veri Koruma Kuralları

Google Play Health Connect Politika Güncellemesi: Güncellenen Veri Koruma Kuralları

by Yazılım Karavanı
Mart 10, 2025
0

Mobil geliştiriciler olarak Google Play politikalarındaki değişiklikleri takip etmek, uygulamalarımızın güncellenen kurallara uygun olmasını sağlamak açısından kritik bir öneme sahiptir....

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

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

Yorumlar 1

  1. toprak says:
    2 sene ago

    ”Biz elimizde mevcut olarak bulunan .jks dosyasını kullanarak imzalama işlemini gerçekleştireceğiz”
    Bu .jks dosyası ılk sürüm oluştururken almamız gereken bir dosya mı?bu elimizde yok ise ne yapabilirim?bu dosyayı nereden bulabişlirim?

  • 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
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
Bubble Sort (Kabarcık Sıralama) Algoritması

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

Mayıs 18, 2018
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
Yeni Siber Güvenlik Kanunu: Yazılım Geliştiriciler İçin Neler Değişti?

Yeni Siber Güvenlik Kanunu: Yazılım Geliştiriciler İçin Neler Değişti?

Mart 19, 2025
Google Play Health Connect Politika Güncellemesi: Güncellenen Veri Koruma Kuralları

Google Play Health Connect Politika Güncellemesi: Güncellenen Veri Koruma Kuralları

Mart 10, 2025
Yapay Zeka Destekli Dijital Medya Takip Aracı: sentitracer.com

Yapay Zeka Destekli Dijital Medya Takip Aracı: sentitracer.com

Şubat 10, 2025
OneSignal Kullanarak Güvenli Push Notifications Oluşturma Rehberi

OneSignal Kullanarak Güvenli Push Notifications Oluşturma Rehberi

Aralık 14, 2024

Reklam

Yazılım Karavanı | Bilim – Teknoloji – Mühendislik

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.