Google Play'e Uygulama Yüklerken Ne Olur?
Yayınla Butonunun Arkası
Aylar süren geliştirme, testler, düzeltmeler. Sonunda hazır. Play Store'a yükleme ekranındasınız, "Yayınla" butonuna basıyorsunuz. Ve bekliyorsunuz.
Bu bekleme süresinde Google'ın sistemleri sahne arkasında son derece kapsamlı bir süreç yürütüyor. Bu süreci anlamak hem beklentilerinizi doğru yönetmenizi hem de reddedilme riskini azaltmanızı sağlar.
Yükleme Öncesi: Hazırlık Aşaması
Butona basmadan önce bile bir süreç başlamış olur.
APK ya da AAB dosyanızı Play Console'a yüklemeden önce imzalanmış olması zorunludur. Bu imza uygulamanızın kimliğidir. Keystore dosyanız ve imzalama anahtarlarınız bu noktada devreye girer. Gelecekteki tüm güncellemeler aynı anahtarla imzalanmak zorundadır — anahtar kaybedilirse uygulamayı güncelleme imkânı ortadan kalkar. Bu yüzden keystore dosyasını güvenli biçimde yedeklemek kritik önemdedir.
Google, Play App Signing hizmetiyle anahtarlarınızı kendi altyapısında saklama seçeneği sunar. Bu sayede kendi imzalama anahtarınızı kaybetseniz bile Google'ın elindeki anahtar aracılığıyla uygulama yayınlamaya devam edebilirsiniz. Yeni projeler için bu seçenek artık varsayılan ve önerilen yaklaşımdır.
Yükleme Anında: Teknik Doğrulama
Dosya Play Console'a yüklendiği anda otomatik teknik kontroller başlar. Bu kontroller birkaç saniye ile birkaç dakika arasında tamamlanır.
APK ya da AAB'nin bütünlüğü doğrulanır. Dijital imzanın geçerliliği kontrol edilir. Dosyanın bozuk olup olmadığı, minimum SDK versiyonunun belirtilip belirtilmediği, paket adının önceki yüklemelerle tutarlı olup olmadığı incelenir.
Bu aşama tamamen otomatiktir ve büyük çoğunlukla sorunsuz geçer. Teknik hatalar varsa anında geri bildirim gelir, insan incelemesine gerek kalmadan.
İnceleme Süreci: İnsanlar ve Algoritmalar
Teknik doğrulama geçildikten sonra asıl inceleme başlar. Google bu süreçte hem otomatik sistemleri hem de insan incelemecileri kullanır.
Otomatik sistemler uygulamayı birçok farklı açıdan tarar. Bilinen zararlı yazılım imzaları, şüpheli izin kombinasyonları, gizlilik politikasıyla beyan edilen davranış arasındaki tutarsızlıklar, içerik derecelendirmesiyle uyumsuz materyaller — bunlar algoritmik taramanın odak noktalarıdır.
İnsan incelemeciler ise özellikle hassas kategorilerdeki uygulamalara odaklanır. Çocuklara yönelik uygulamalar, finansal hizmetler, sağlık uygulamaları, VPN servisleri — bu kategoriler her zaman daha dikkatli incelenir.
Birinci kez yayınlanan uygulamalar güncelleme yüklemelerine kıyasla çok daha uzun inceleme sürecine girer. İlk sürüm için birkaç gün bekleme olağandır. Güvenilir bir geçmişe sahip uygulamaların güncellemeleri genellikle çok daha hızlı onaylanır.
Uygulama Analizi: Dinamik Tarama
Google yalnızca statik analiz yapmaz. Yüklenen uygulama emülatörlerde çalıştırılarak dinamik analiz de yapılır.
Bu süreçte uygulama gerçekten başlatılır, temel akışlar test edilir ve davranış izlenir. Bildirilen izinlerin gerçekten kullanılıp kullanılmadığı, beyan edilen işlevlerle gerçek davranış arasında tutarsızlık olup olmadığı bu dinamik analiz sırasında ortaya çıkabilir.
Bu tespit mekanizmaları sürekli gelişiyor. Birkaç yıl önce geçilen testler bugün geçilmeyebilir. Google'ın güvenlik standartları her yıl yükselmektedir.
Onay Sonrası: Dağıtım Altyapısı
Uygulama onaylandığında dağıtım altyapısı devreye girer. Bu aşama kullanıcı açısından görünmez ama son derece karmaşık bir sistemdir.
AAB yüklendiyse Google bu noktada cihaza özgü optimize edilmiş APK'lar üretir. Her cihazın işlemci mimarisine, ekran yoğunluğuna ve dil ayarına göre farklı bir APK paketi hazırlanır. Bu paketler Google'ın CDN altyapısına dağıtılır.
Kullanıcı uygulamayı indirdiğinde en yakın CDN noktasından ve kendi cihazına özel optimize edilmiş paketi indirir. Ne kadar çok kullanıcı aynı anda indirirse indirsin Google'ın altyapısı bu yükü karşılar.
Kademeli Yayın: Herkese Aynı Anda Değil
Play Console, yeni sürümü tüm kullanıcılara aynı anda değil kademeli olarak yayma imkânı sunar. Bu özelliğe staged rollout denir.
Örneğin yeni sürümü önce kullanıcılarınızın yüzde beşine yayınlayabilirsiniz. Bu yüzde beş içinde crash oranı, ANR oranı ve kullanıcı puanı dikkatle izlenir. Metrikler kabul edilebilir sınırlarda kalıyorsa yüzde yirmi, elli, yüz olarak kademeli genişletilir.
Beklenmedik bir sorun çıkarsa yayın durdurulabilir. Yeni sürümü almamış kullanıcılar eski sürümü almaya devam eder. Bu mekanizma büyük kullanıcı kitlesine sahip uygulamalar için hayat kurtarıcıdır. Kritik bir hata tüm kullanıcıları etkilemeden durdurulabilir.
Geliştirici Perspektifinden Bakış
Yayınlama sürecini anlamak birkaç pratik fayda sağlar.
İlk yayını son dakikaya bırakmayın. Birkaç gün sürebilecek inceleme sürecini hesaba katarak yayın planı yapın. Özellikle tatil dönemlerinde ya da büyük etkinlikler öncesinde inceleme süreleri uzayabilir.
Staged rollout'u rutin olarak kullanın. Küçük güncellemeler bile beklenmedik sorunlar çıkarabilir. Yüzde beşle başlamak ve metrikleri izlemek hem kullanıcıları hem de uygulamanızın puanını korur.
Ve her yayın öncesinde Pre-launch Report'u inceleyin. Google, uygulamanızı çeşitli cihazlarda otomatik olarak test eder ve ekran görüntüleri, crash raporları ve erişilebilirlik sorunlarıyla birlikte bir rapor sunar. Bu rapor ücretsiz ve otomatiktir — kullanmamak için hiçbir neden yoktur.