Bu kılavuzda, Android App Bundle'ların (AAB'ler) App Distribution'e nasıl yükleneceği ve oluşturulan APK'ların Firebase konsolunu kullanarak nasıl dağıtılacağı açıklanmaktadır.
App Distribution, yüklediğiniz AAB'leri işlemek ve test kullanıcılarınızın cihaz yapılandırmaları için optimize edilmiş APK'lar sunmak amacıyla Google Play'ın dahili uygulama paylaşım hizmetiyle entegre olur. AAB'leri dağıtarak şunları yapabilirsiniz:
Test kullanıcılarınızın cihazlarına göre optimize edilmiş optimize APK'lar (Google Play tarafından yayınlanır) çalıştırın.
Cihazlara özgü sorunları tespit edip hata ayıklayın.
Play Feature Delivery ve Play Asset Delivery gibi uygulama paketi özelliklerini test edin.
Test kullanıcılarınız için indirmelerin boyutunu küçültün.
Gerekli izinler
App Distribution'e AAB yüklemek için Firebase uygulamanızı Google Play'deki bir uygulamaya bağlamanız gerekir. Bu işlemleri gerçekleştirmek için gerekli erişim düzeyine sahip olmanız gerekir.
Gerekli Firebase erişiminiz yoksa bir Firebase proje sahibinden Firebase konsolu IAM ayarlarını kullanarak size uygun rolü atamasını isteyebilirsiniz. Sahibi bulma veya atama dahil olmak üzere Firebase projenize erişme hakkında sorularınız varsa "İzinler ve Firebase projelerine erişim" ile ilgili SSS bölümünü inceleyin.
Aşağıdaki tablo, Firebase uygulamasını Google Play'teki bir uygulamaya bağlama ve AAB yükleme için geçerlidir.
Firebase konsolunda işlem | Gerekli IAM izni | Varsayılan olarak gerekli izinleri içeren IAM rolleri | Gerekli ek roller |
---|---|---|---|
Google Play'teki bir uygulamaya Firebase uygulaması bağlama | firebase.playLinks.update
|
Aşağıdaki rollerden biri: | Google Play geliştirici hesabına Yönetici olarak erişim |
App Distribution'e AAB yükleme | firebaseappdistro.releases.update
|
Aşağıdaki rollerden biri: | –– |
Başlamadan önce
Henüz yapmadıysanız Firebase'i Android projenize ekleyin. Bu iş akışı sonunda Firebase projenizde bir Firebase Android uygulaması olacak.
Başka Firebase ürünü kullanmıyorsanız tek yapmanız gereken bir proje oluşturmak ve uygulamanızı kaydetmektir. Başka ürünler kullanmaya karar verirseniz Android projenize Firebase ekleme başlıklı makaledeki tüm adımları tamamladığınızdan emin olun.
Google Play'e Firebase bağlantısı oluşturmak ve AAB'leri yüklemek için uygulamanızın aşağıdaki şartları karşıladığından emin olun:
Hem Google Play'deki uygulama hem de Firebase Android uygulaması aynı paket adı kullanılarak kaydedilmelidir.
Google Play'deki uygulama, uygulama kontrol panelinde ayarlanmalı ve Google Play kanallarından birine (Dahili test, Kapalı test, Açık test veya Üretim) dağıtılmalıdır.
Uygulamanın Google Play'deki incelemesi tamamlanmış ve uygulama yayınlanmış olmalıdır. Uygulama durumu sütununda şu durumlardan biri bulunuyorsa uygulamanız yayınlanmış demektir: Dahili test (Taslak dahili test değil), Kapalı test, Açık test veya Üretim.
Firebase Android uygulamanızı Google Play geliştirici hesabınıza bağlayın:
Firebase konsolunda
gidin ve Entegrasyonlar sekmesini seçin. Proje ayarlarınıza Google Play kartında Bağlan'ı tıklayın.
Google Play bağlantılarınız zaten varsa bunun yerine Yönet'i tıklayın.App Distribution entegrasyonunu etkinleştirmek ve Google Play'e hangi Firebase Android uygulamalarının bağlanacağını seçmek için ekrandaki talimatları uygulayın.
Google Play'e bağlama hakkında daha fazla bilgi edinin.
1. Adım. Uygulamanızı geliştirin
Uygulamanızın yayın öncesi sürümünü test kullanıcılarına dağıtmaya hazır olduğunuzda AAB'nizi derleyin (talimatlar için Android Studio dokümanlarını ziyaret edin).
2. Adım. Uygulamanızı test kullanıcılarına dağıtma
Uygulamanızı test kullanıcılarına dağıtmak için Firebase konsolunu kullanarak AAB dosyanızı yükleyin:
Firebase konsolunun App Distribution sayfasını açın. İstendiğinde Firebase projenizi seçin.
Sürümler sayfasında, dağıtmak istediğiniz uygulamayı açılır menüden seçin.
Uygulamanızın AAB dosyasını yüklemek için konsola sürükleyin.
Yükleme tamamlandığında, derlemeyi almak istediğiniz test kullanıcısı gruplarını ve test kullanıcılarını belirtin. Ardından, derlemeyle ilgili sürüm notlarını ekleyin.
Test kullanıcısı grupları oluşturma hakkında daha fazla bilgi için Test kullanıcılarını yönetme başlıklı makaleyi inceleyin.
Derlemeyi test kullanıcılarına sunmak için Dağıt'ı tıklayın. Test kullanıcısına, uygulamayı test etmesi için otomatik olarak bir e-posta davetiyesi gönderilir.
(İsteğe bağlı) Belirli sürümlerin bağlantılarını, bu sürümlere erişimi olan test kullanıcılarıyla paylaşmak için Bağlantı simgesini tıklayarak sürüm bağlantısını panoya kopyalayın.
Derlemeniz dağıtıldıktan sonra Firebase konsolunun App Distribution kontrol panelinde 150 gün (beş ay) boyunca kullanıma sunulur. Derlemenin geçerlilik süresinin sona ermesine 30 gün kala hem konsolda hem de test kullanıcınızın test cihazındaki derleme listesinde bir geçerlilik süresi sonu bildirimi gösterilir.
Uygulamayı test etmeye davet edilmemiş test kullanıcıları, teste başlamak için e-posta davetiyeleri alır. Mevcut test kullanıcıları ise yeni bir derlemenin teste hazır olduğuyla ilgili e-posta bildirimleri alır. Test uygulamasının nasıl yükleneceğiyle ilgili talimatlar için App Distribution ile test kullanıcısı olarak ayarlama yapma bölümüne bakın. Her test kullanıcısının durumunu (daveti kabul edip etmediğini ve uygulamayı indirip indirmediğini) Firebase konsolunda izleyebilirsiniz.
Test kullanıcılarının, uygulamayı test etme davetini kabul etmek için 30 günü vardır. Bir davetin geçerlilik süresi 5 gün içinde sona erecekse Firebase konsolunda, sürümdeki test kullanıcısının yanında bir geçerlilik bitiş bildirimi görünür. Davet, test kullanıcısı satırındaki açılır menüyü kullanarak yeniden gönderilerek uzatılabilir.
Sonraki adımlar
Test kullanıcılarının uygulamanızla ilgili geri bildirim (ekran görüntüleri dahil) göndermesini kolaylaştırmak için uygulama içi geri bildirim özelliğini uygulayın.
Uygulamanızın yeni derlemeleri yüklenmeye hazır olduğunda test kullanıcılarınıza uygulama içi uyarıları nasıl göstereceğinizi öğrenin.
CI/CD'yi kullanarak Android uygulamalarını QA test kullanıcılarına dağıtmayla ilgili en iyi uygulamaları öğrenin.