Bu kılavuzda, Firebase CLI kullanılarak Android App Bundle'ların (AAB'ler) test kullanıcılarına nasıl dağıtılacağı açıklanmaktadır. KSA aracı, bir yapı için test kullanıcılarını ve sürüm notlarını belirtmenize olanak tanır, ardından yapıyı buna göre dağıtı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 Özellik Dağıtımı 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 şu koşulları 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).
görüntülenebilir.2. Adım. Uygulamanızı test kullanıcılarına dağıtma
Uygulamanızı test kullanıcılarına dağıtmak için Firebase KSA'yı kullanarak uygulamanızın dosyasını yükleyin:
- Firebase CLI'yi yükleyin veya en son sürümüne güncelleyin (OS'nize özel CLI için bağımsız ikili dosyayı indirmenizi öneririz). Oturum açtığınızdan ve projelerinize erişebildiğinizden emin olun. kullanarak da kimlik doğrulaması yapabilirsiniz.
- Firebase konsolunun App Distribution sayfasında, dağıtmak istediğiniz uygulamayı seçin ve Başlayın'ı tıklayın.
-
Uygulamanızı yükleyip test kullanıcılarına dağıtmak için
appdistribution:distribute
komutunu çalıştırın. Dağıtımı yapılandırmak için aşağıdaki parametreleri kullanın:appdistribution:distribute options --app
Zorunlu: Uygulamanızın Firebase uygulama kimliği. Uygulama kimliğini Firebase konsolunun Genel Ayarlar sayfasında bulabilirsiniz.
--app 1:1234567890:android:0a1b2c3d4e5f67890
--token
CI ortamınızı Firebase CLI ile doğruladığınızda yazdırılan yenileme jetonu (daha fazla bilgi için CLI'yi CI sistemleriyle kullanma başlıklı makaleyi inceleyin).
--token "$FIREBASE_TOKEN"
--release-notes
--release-notes-file
Bu derlemenin sürüm notları.
Sürüm notlarını doğrudan belirtebilirsiniz:
--release-notes "Text of release notes"
Alternatif olarak, düz metin dosyasının yolunu da belirtebilirsiniz:
--release-notes-file "/path/to/release-notes.txt"
--testers
--testers-file
Davet etmek istediğiniz test kullanıcılarının e-posta adresleri.
Test kullanıcılarını, virgülle ayrılmış bir e-posta adresi listesi olarak belirtebilirsiniz:
--testers "ali@example.com, bri@example.com, cal@example.com"
Dilerseniz virgülle ayrılmış e-posta adresleri listesi içeren bir düz metin dosyasının yolunu da belirtebilirsiniz:
--testers-file "/path/to/testers.txt"
--groups
--groups-file
Davet etmek istediğiniz test kullanıcısı grupları (Test kullanıcılarını yönetme bölümünü inceleyin). Gruplar, Firebase konsolunda bulabileceğiniz
grup takma adları kullanılarak belirtilir.Grupları virgülle ayrılmış liste olarak belirtebilirsiniz:
--groups "qa-team, trusted-testers"
Dilerseniz virgülle ayrılmış bir grup adı listesi içeren düz metin dosyasının yolunu da belirtebilirsiniz:
--groups-file "/path/to/groups.txt"
--debug
Ayrıntılı günlük çıkışını yazdırmak için ekleyebileceğiniz bir işaret.
--test-devices
--test-devices-file
Aşağıdaki dağıtım türleri otomatik test aracı beta özelliğinin bir parçasıdır.
Derlemeleri dağıtmak istediğiniz test cihazları (Otomatik testler bölümünü inceleyin).
Test kullanıcılarını, virgülle ayrılmış bir e-posta adresi listesi olarak belirtebilirsiniz:
--test-devices: "model=shiba,version=34,locale=en,orientation=portrait;model=b0q,version=33,locale=en,orientation=portrait"
Dilerseniz noktalı virgülle ayrılmış bir test cihazı listesi içeren düz metin dosyasının yolunu da belirtebilirsiniz:
--test-devices-file: "/path/to/test-devices.txt"
--test-username
Otomatik testler sırasında kullanılacak otomatik giriş için kullanıcı adı.
--test-password
--test-password-file
Otomatik testler sırasında kullanılacak otomatik giriş şifresi.
Alternatif olarak, şifre içeren bir düz metin dosyasının yolunu da belirtebilirsiniz:
--test-password-file: "/path/to/test-password.txt"
--test-username-resource
Otomatik testler sırasında kullanılacak otomatik giriş için kullanıcı adı alanının kaynak adı.
--test-password-resource
Otomatik testler sırasında kullanılacak otomatik giriş için şifre alanının kaynak adı.
--test-non-blocking
Otomatik testleri asynkron olarak çalıştırın. Otomatik test sonuçları için Firebase konsolunu ziyaret edin.
Örneğin:
firebase appdistribution:distribute test.aab \ --app 1:1234567890:android:0a1b2c3d4e5f67890 \ --release-notes "Bug fixes and improvements" --testers-file testers.txt
Firebase CLI, sürüm yüklendikten sonra aşağıdaki bağlantıları oluşturur. Bu bağlantılar, ikili dosyaları yönetmenize ve test kullanıcılarının ile diğer geliştiricilerin doğru sürümü kullanmasına yardımcı olur:
firebase_console_uri
: Tek bir sürümü gösteren Firebase konsolunun bağlantısı. Bu bağlantıyı kuruluşunuzdaki diğer geliştiricilerle paylaşabilirsiniz.testing_uri
: Test kullanıcısı deneyimindeki sürümün bağlantısı (Android yerel uygulaması) Test kullanıcılarının sürüm notlarını görüntülemesine ve uygulamayı cihazlarına yüklemesine olanak tanır. Test kullanıcısının bağlantıyı kullanabilmek için sürüme erişmesi gerekir.binary_download_uri
: Uygulama ikili dosyasını (APK veya AAB dosyası) doğrudan indirip yükleyen imzalı bir bağlantıdır. Bağlantının süresi bir saat sonra dolar.
Test kullanıcılarını ve grupları yönetme
Sürüm dağıtmanın yanı sıra, yeni test kullanıcıları davet etmek veya mevcut test kullanıcılarını Firebase projenizden kaldırmak için de
appdistribution:testers:add
veappdistribution:testers:remove
seçeneklerini kullanabilirsiniz.Firebase projenize eklediğiniz test kullanıcılarını ayrı ayrı sürümlere ekleyebilirsiniz. Kaldırdığınız test kullanıcıları artık projenizdeki sürümlere erişemez. Yakın zamanda kaldırılan test kullanıcılarının, sürümlerinize bir süre daha erişmeye devam edebileceğini unutmayın.
Örneğin:
firebase appdistribution:testers:add anothertester@email.com moretesters@email.com
firebase appdistribution:testers:remove anothertester@email.com moretesters@email.com
Test kullanıcılarının e-posta adresleri boşlukla ayrılmalıdır.
--file /path/to/testers.txt
özelliğini kullanarak da test kullanıcılarını belirtebilirsiniz.Çok sayıda test kullanıcınız varsa grupları kullanmayı düşünebilirsiniz: Firebase projenizde grup oluşturmak veya silmek için
appdistribution:group:create
veappdistribution:group:delete
simgesini kullanabilirsiniz.appdistribution:testers:add
veappdistribution:testers:remove
komutları için bir grup belirtmek üzere--group-alias
değerini kullanın.Örneğin:
firebase appdistribution:group:create "QA team" qa-team
firebase appdistribution:testers:add --group-alias=qa-team anothertester@email.com moretesters@email.com
firebase appdistribution:testers:remove --group-alias=qa-team anothertester@email.com moretesters@email.com
firebase appdistribution:group:delete qa-team
Derlemeniz dağıtıldıktan sonra 150 gün (beş ay) boyunca Firebase konsolunun App Distribution kontrol panelinde kullanılabilir. 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ına, teste başlamak için e-posta davetiyeleri gönderilir. Mevcut test kullanıcılarına ise yeni bir derlemenin teste hazır olduğuyla ilgili e-posta bildirimleri gönderilir (Test uygulamasını yükleme talimatları için test kullanıcısı kurulum kılavuzunu okuyun). 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. 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 nasıl uygulama içi uyarı göstereceğinizi öğrenin.
CI/CD'yi kullanarak Android uygulamalarını QA test kullanıcılarına dağıtmayla ilgili en iyi uygulamaları öğrenin.