İlk Android uygulamanızı derliyorsunuz, indir'e tıklıyorsunuz ve birden iki dosya çıkıyor: biri .apk ile, diğeri .aab ile bitiyor. Arkadaşınıza hangisini göndereceksiniz? Hangisi Google Play'e gidecek? Birinin adını değiştirip diğerine dönüştürebilir misiniz?
Kısaca: APK yüklemek içindir, AAB Google Play'de yayınlamak içindir. Neredeyse her zaman ikisini birden istersiniz. Nedenini sade bir dille anlatalım.
APK nedir
APK, Android Package'ın kısaltmasıdır. Android'in gerçekten yüklediği dosyadır. İçinde uygulamanızın kodu, görselleri ve düzenleri, uygulamayı tanımlayan manifest (ad, paket adı, izinler) ve onu kimin derlediğini kanıtlayan dijital bir imza bulunur.
APK tek başına eksiksizdir. Bir telefona kopyalayabilir, üzerine dokunabilir ve yükleyebilirsiniz. Bir e-postaya ekleyebilir, web sitenize koyabilir veya bir test kullanıcısına verebilirsiniz. Her Android telefondaki her uygulama, Google Play'den gelenler dahil, sonunda bir veya daha fazla APK olarak yüklenir.
AAB nedir
AAB, Android App Bundle'ın kısaltmasıdır. Google bunu bir yayınlama formatı olarak tanımlar: uygulamanızın derlenmiş tüm kodunu ve kaynaklarını içerir, ancak son adımı, yani APK'ların oluşturulmasını ve imzalanmasını Google Play'e bırakır.
Temel fark budur. Bir telefonda AAB'ye dokunup onu yükleyemezsiniz. AAB, mağazaya verdiğiniz bir pakettir ve mağaza onu yüklenebilir APK'lara dönüştürür.
Neden uğraşmalı? Çünkü telefonlar farklıdır. Küçük ekranlı uygun fiyatlı bir telefonun tablet için hazırlanmış çok büyük görsellere ihtiyacı yoktur ve İspanyolca ayarlı bir telefonun Japonca metinlerinize ihtiyacı yoktur. Google Play tek bir paketten her cihaz yapılandırması için optimize edilmiş APK'lar oluşturur, böylece her telefon yalnızca ihtiyaç duyduğu kodu ve kaynakları indirir. Kullanıcılar daha küçük indirmeler alır, siz de artık her cihaz türü için ayrı bir APK derleyip yönetmek zorunda kalmazsınız.
Google Play neden AAB ister
Ağustos 2021'den beri Google Play'deki yeni uygulamaların Android App Bundle olarak yayınlanması gerekiyor. Bugün Play Console'da yeni bir uygulama oluşturup APK yüklemeye çalışırsanız, o uygulama için kabul edilmez. AAB'yi yüklersiniz, gerisini Play halleder.
Paket formatı, büyük uygulamaların bazı bölümlerini sonradan indirmesini sağlayan Play Feature Delivery ve Play Asset Delivery gibi ek Play özellikleriyle de çalışır. Bir web sitesinden veya HTML dosyalarından derlenen tipik küçük bir uygulama için bunlara ihtiyacınız olmaz. Asıl mesele basit: AAB, mağazaya giriş biletidir.
Play Uygulama İmzalama ve yükleme anahtarı
Her Android uygulaması imzalanmalıdır ve her güncelleme, zaten yüklü olan sürümle aynı anahtarla imzalanmalıdır. Anahtarı kaybederseniz o uygulamaya güncelleme gönderemezsiniz. Bu, küçük geliştiriciler için gerçek bir riskti ve Google'ın Play Uygulama İmzalama'yı sunmasının büyük nedenlerinden biri de buydu.
Play Uygulama İmzalama'da iki anahtar vardır:
- Uygulama imzalama anahtarı. Bunu Google kendi güvenli anahtar altyapısında saklar ve kullanıcıların telefonlarına gönderilen APK'ları imzalamak için kullanır.
- Yükleme anahtarı. Bunu siz saklarsınız. AAB'nizi Play Console'a yüklemeden önce bu anahtarla imzalarsınız, böylece Google yüklemenin gerçekten sizden geldiğini bilir.
İşin güzel yanı, bir şeyler ters gittiğinde olanlar. Yükleme anahtarınızı kaybederseniz veya başka birinin elinde olduğunu düşünürseniz, uygulamanızın dışında kalmazsınız. Yeni bir yükleme anahtarı oluşturur, sertifikasını dışa aktarır ve Play Console'da sıfırlama istersiniz. Yeni uygulamalar Play Uygulama İmzalama'ya otomatik olarak kaydedilir.
Bu güvenlik ağı olsa bile anahtarınıza uygulamanızın ev anahtarları gibi davranın. Bir bulut sürücüsü veya parola yöneticisi gibi güvenli bir yerde yedekleyin ve her güncelleme için aynı anahtar dosyasını kullanın.
Neden yine de bir APK istersiniz
Google Play yalnızca AAB kabul ediyorsa APK'nın modası geçmiş sanabilirsiniz. Öyle değil. Yalnızca bir APK'nın yapabileceği pek çok iş var:
- Kendi telefonunuzda test etmek. Herhangi bir şey yüklemeden önce uygulamayı kurup her ekrana dokunarak gezmek istersiniz. Bir APK saniyeler içinde yüklenir.
- Arkadaşlarınızla, müşterilerinizle veya iş arkadaşlarınızla paylaşmak. Her uygulamanın yeri herkese açık bir mağaza değildir. Küçük bir ekip için bir iç araç, tek bir restoran için bir menü uygulaması veya bir okul projesi doğrudan APK olarak paylaşılabilir.
- Diğer mağazalar ve kendi web siteniz. Bazı alternatif uygulama mağazaları ve birçok doğrudan indirme hâlâ APK dosyalarıyla çalışır.
- Sürüm öncesi hızlı kontroller. Bir test kullanıcısı hata bildirirse, mağaza incelemesini beklemek yerine dakikalar içinde ona düzeltilmiş bir APK gönderebilirsiniz.
APK paylaşımıyla ilgili bilmeniz gereken bir şey var: Play Uygulama İmzalama açıkken kullanıcıların Google Play'den aldığı kopya Google'ın uygulama imzalama anahtarıyla imzalanır, sizin kendiniz derlediğiniz APK ise yükleme anahtarınızla imzalanır. Android bunları farklı imzalar olarak görür; bu nedenle sizin APK'nızı yüklemiş bir telefon onu Google Play'den doğrudan güncelleyemez, tersi de geçerlidir. Test kullanıcıları için bu genellikle sorun değildir; mağazadan yüklemeden önce test sürümünü kaldırmaları yeterli. Ayrıca Google'ın sertifikalı Android cihazlara yüklenen uygulamalar için geliştirici doğrulamasını kullanıma sunduğunu ve bunun mağaza dışında paylaşılan APK'ları etkilediğini unutmayın. Bunu ayrı bir yazıda ele alıyoruz.
Hızlı karşılaştırma
- Doğrudan telefona yükleme: APK evet, AAB hayır.
- Google Play'e yeni uygulama olarak yükleme: AAB evet, APK hayır.
- Kullanıcıların yüklediği son uygulamayı kim imzalar: APK'da siz; Play Uygulama İmzalama ile Play'deki AAB'de ise uygulama imzalama anahtarını kullanarak Google.
- Kullanıcılar için indirme boyutu: APK herkes için aynı dosyadır; Play ise AAB'den her cihaz için daha küçük APK'lar oluşturur.
Free HTML to APK ikisini birden nasıl verir
Free HTML to APK ile derlediğinizde bir format seçip ardından diğerini nasıl elde edeceğinizi düşünmek zorunda kalmazsınız. Çıktı adımında APK + AAB seçeneğini seçin, ikisini de aynı derlemeden alırsınız:
- kendi telefonunuza yükleyip test kullanıcılarıyla paylaşabileceğiniz imzalı bir APK ve
- anahtarınızla imzalanmış, Play Console'a yüklenmeye hazır bir Android App Bundle; orada bu anahtar, Play Uygulama İmzalama için yükleme anahtarınız olarak işlev görür.
freehtmltoapk.com'daki web sitesi derleyicisi bir web sitesi URL'si, HTML dosyaları, bir ZIP veya bir klasörle çalışır. Ücretsizdir, hesap gerektirmez ve filigran eklemez. İmzalama anahtarını sizin için oluşturmasına izin verebilir veya mevcut bir uygulamayı güncelliyorsanız elinizdeki anahtar dosyasını (.jks, .keystore, .p12 veya .pfx) kullanabilirsiniz. Hareket halindeyken çalışmayı tercih ediyorsanız, "HTML to APK: Website to App" Android uygulaması aynı şekilde, doğrudan telefonunuzda derleme yapar.
Hangisini kullanırsanız kullanın kural aynı: anahtarınızı güvende tutun ve her güncellemeyi onunla derleyin.
Hangi dosyaya ihtiyacınız var?
Test ediyor veya doğrudan paylaşıyorsanız APK'ya ihtiyacınız var. Google Play'de yayınlıyorsanız AAB'ye ihtiyacınız var. İkisini birden yapıyorsanız (çoğu kişi öyle yapar) ikisini de derleyin ve imzalama anahtarınızla birlikte saklayın.
Paket oluşturmaya hazır mısınız? Nasıl derleneceği için HTML'den AAB'ye sayfasına, Play Console kurulumundan ilk sürümünüze kadar her adım için Google Play yayınlama rehberine bakın.