Bu kılavuzda, Android App Bundle'ların (AAB'ler) test kullanıcılarına nasıl dağıtılacağı açıklanmaktadır veya Firebase CLI kullanarak. CLI aracı test kullanıcılarını belirtmenize ve ve ardından derlemeyi buna uygun şekilde dağıtır.
App Distribution, Google Play'in dahili uygulama paylaşımı hizmetiyle entegre olarak aşağıdakileri yapabilmenizi sağlar: yüklediğiniz AAB'leri işler ve test kullanıcılarınızın kullanımı için optimize edilmiş APK'ları sunar cihaz yapılandırmaları. AAB dağıtma, aşağıdakileri yapmanıza olanak tanır:
Uygulamanız için optimize edilmiş (Google Play tarafından sunulan) optimize edilmiş APK'ları test kullanıcılarının cihazlar.
Cihaza özgü sorunları bulun ve hataları ayıklayın.
Aşağıdakiler gibi uygulama paketi özelliklerini test edin: Play Özellik Dağıtımı ve Play Asset Delivery'yi kapsar.
Test kullanıcılarınız için indirmelerin boyutunu küçültün.
Gerekli izinler
AAB'leri App Distribution'a yüklemek için Firebase uygulamanızı bir uygulamaya bağlamanız gerekir bulabilirsiniz. Gerekli erişim düzeyine sahip olmanız gerekir bu işlemleri gerçekleştirebilirsiniz.
Gerekli Firebase erişiminiz yoksa bir Firebase projesinden yardım isteyebilirsiniz. size uygun rolü atayacak şekilde ayarlamak için Firebase konsolu IAM ayarları. Aşağıdakiler dahil olmak üzere Firebase projenize erişimle ilgili sorularınız varsa: veya bir Sahip bulduğunda veya atadıktan sonra "Firebase projelerine izinler ve erişim" SSS.
Aşağıdaki tablo, bir Firebase uygulamasını aşağıdaki konumlardaki bir uygulamaya bağlamak için geçerlidir: AAB'leri yükleyebilirsiniz.
Firebase konsolundaki işlem | Gerekli IAM izni | tarafından gerekli izinleri içeren IAM rolleri varsayılan | Gerekli diğer roller |
---|---|---|---|
Firebase uygulamasını Google Play'de bir uygulamaya bağlama | firebase.playLinks.update
|
Aşağıdaki rollerden biri: | Google Play geliştirici hesabına şu hesapla erişme: Yönetici |
AAB'leri App Distribution'a yükleme | firebaseappdistro.releases.update
|
Aşağıdaki rollerden biri: | -– |
Başlamadan önce
Henüz yapmadıysanız Firebase'i Android cihazınıza ekleyin inceleyebilirsiniz. Bu iş akışının sonunda, Firebase projenizde bir Firebase Android uygulaması olmalıdır.
Başka bir Firebase ürünü kullanmıyorsanız yalnızca bir projenizi ve uygulamanızı kaydedin. Ek URL'ler kullanmaya emin olmak istiyorsanız adım adım talimatlara Firebase'i Android projenize ekleyin.
Google Play ile Firebase bağlantısı oluşturmak ve AAB'leri yüklemek için uygulamanız aşağıdaki şartları karşılıyor:
Hem Google Play'deki uygulama hem de Firebase Android uygulaması kayıtlı olmalıdır. aynı paket adını kullanmanız gerekir.
Google Play'deki uygulama uygulamada ayarlanmış olmalıdır kontrol paneli ve Google Play kanallarından birine dağıtılmaktadır (Dahili test, Kapalı test, açık test veya Üretim).
Uygulamanın Google Play'deki incelemesi tamamlanmış ve uygulama yayınlanmış olmalıdır. Uygulama durumu sütununda Şu durumlar: 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
, ardından Integrations (Entegrasyonlar) sekmesini seçin. Proje ayarları Google Play kartında Bağlan'ı tıklayın.
. Google Play bağlantılarınız zaten varsa Yönet'i tıklayın. .App Distribution'ı etkinleştirmek için ekrandaki talimatları uygulayın entegrasyonu tıklayın ve Google'a bağlanacak Firebase Android uygulamalarını seçin Oyna.
Daha fazla bilgi: Google Play'e bağlama.
1. Adım. Uygulamanızı oluşturma
Uygulamanızın yayın öncesi sürümünü test kullanıcılarına dağıtmaya hazır olduğunuzda AAB'nizi oluşturun ( Android Studio dokümanları bakın).
2. Adım. Uygulamanızı test kullanıcılarına dağıtın
Uygulamanızı test kullanıcılarına dağıtmak için uygulamanızın dosyasını Firebase CLI:
- Firebase CLI'ı yükleyin veya en son sürümüne güncelleyin (OS'nize özel KSA için bağımsız ikili programı indirmenizi öneririz). Oturum açtığınızdan emin olun ve hesabınıza erişip erişemediğinizi test edin bilgi edinmenizi sağlar. kullanılarak bulunabilir.
- Uygulama Dağıtımı sayfasında Firebase konsolunda dağıtmak istediğiniz uygulamayı seçin ve ardından Başlayın'ı tıklayın.
-
Uygulamanızı yüklemek ve
appdistribution:distribute
test kullanıcılarına dağıtmanız gerekir. Aşağıdaki parametreleri kullanarak dağıtım:uygulama dağıtım:seçenekleri dağıtma --app
Zorunlu: Uygulamanızın Firebase Uygulama Kimliği. Uygulamayı Firebase konsolunda bulunan Genel Ayarlar sayfası.
--app 1:1234567890:android:0a1b2c3d4e5f67890
--token
CI'nizin kimliğini doğrularken yazdırılan bir yenileme jetonu Firebase CLI kullanarak bir ortam oluşturun ( CLI'yı CI ile kullanma sistem 'nı inceleyin. bakın).
--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"
İsterseniz 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ış e-posta listesi olarak belirtebilirsiniz adresler:
--testers "ali@example.com, bri@example.com, cal@example.com"
Veya bir düz metin dosyasının yolunu belirtmek için e-posta adreslerinin virgülle ayrılmış listesi:
--testers-file "/path/to/testers.txt"
--groups
--groups-file
Davet etmek istediğiniz test kullanıcısı grupları (bkz. Test kullanıcılarını yönetme). Gruplar, size gönderebileceğiniz
grup takma adları kullanılarak belirtilir Firebase konsolunda arama yapabilirsiniz.Grupları virgülle ayrılmış liste olarak belirtebilirsiniz:
--groups "qa-team, trusted-testers"
Veya bir düz metin dosyasının yolunu belirtmek için grup adlarının virgülle ayrılmış listesi:
--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 kullanıcısı beta özelliği kapsamındadır.
Derlemeleri dağıtmak istediğiniz test cihazları (bkz. Otomatik testler) tıklayın.
Test kullanıcılarını virgülle ayrılmış e-posta listesi olarak belirtebilirsiniz adresler:
--test-devices: "model=shiba,version=34,locale=en,orientation=portrait;model=b0q,version=33,locale=en,orientation=portrait"
Veya bir düz metin dosyasının yolunu belirtmek için test cihazlarının noktalı virgülle ayrılmış listesi:
--test-devices-file: "/path/to/test-devices.txt"
--test-username
Otomatik testler sırasında kullanılacak otomatik giriş 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 belirtebilirsiniz:
--test-password-file: "/path/to/test-password.txt"
--test-username-resource
Otomatik testler sırasında kullanılacak otomatik girişe yönelik kullanıcı adı alanının kaynak adı.
--test-password-resource
Otomatik testler sırasında kullanılacak otomatik giriş şifre alanının kaynak adı.
--test-non-blocking
Otomatik testleri eşzamansız 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 programları yönetmenize yardımcı olur ve test kullanıcılarının ve diğer geliştiricilerin doğru sürüme sahip olduğundan emin olun:
firebase_console_uri
- Tek bir sürüm gösteren Firebase konsolu. Bunu paylaşabilirsiniz kuruluşunuzdaki diğer geliştiricilerle bağlantı kurun.testing_uri
- Test kullanıcısındaki sürümün bağlantısı deneyim (Android yerel uygulaması) test kullanıcılarının sürümü görüntülemelerine olanak tanıyan not alıp uygulamayı cihazlarına yükleyebilir. Test kullanıcısının ihtiyaçları ve bağlantıyı kullanmak için sürüme erişin.binary_download_uri
- Doğrudan imzalanan, uygulama ikili programını indirip yükler (APK veya AAB dosyası) , Bağlantının süresi bir saat sonra dolar.
Test kullanıcılarını ve grupları yönet
Sürümleri dağıtmanın yanı sıra aşağıdakileri de kullanabilirsiniz:
appdistribution:testers:add
ve Yeni test kullanıcılarını davet etmek veya mevcut test kullanıcılarını kaldırmak içinappdistribution:testers:remove
Firebase projenizden mevcut test kullanıcılarınız.Bir test kullanıcısı eklendikten sonra bunları ayrı ayrı sürümlere ekleyebilirsiniz. Kaldırdığınız test kullanıcısı artık şunlara erişemez: müzakere tekniği de eklediniz. Yakın zamanda kaldırılan test kullanıcılarının belirli bir süre boyunca sürümlerinize erişmeye devam edebilirsiniz.
Ö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ısı e-posta adresleri boşlukla ayrılmalıdır. Test kullanıcılarını da belirtebilirsiniz
--file /path/to/testers.txt
kullanılıyor.Çok sayıda test kullanıcınız varsa grupları kullanmayı düşünebilirsiniz:
appdistribution:group:create
ve Firebase'inizde grup oluşturmak veya silmek içinappdistribution:group:delete
belirler.--group-alias
kullanarak bir grup belirtmek içinappdistribution:testers:add
veappdistribution:testers:remove
komutları.Ö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
Derlemenizi dağıttıktan sonra tekrar Firebase konsolunun App Distribution kontrol paneli 150 gün (beş ay). Derlemenin süresinin dolmasına 30 gün kaldığında hem kontrol edin.
Uygulamayı test etmek üzere davet edilmemiş test kullanıcıları ve mevcut test kullanıcıları yeni bir derlemenin başlatılacağına dair test etmeye hazır ( test cihazı kurulum kılavuzu testin nasıl yükleneceğiyle ilgili talimatlar için uygulamasında). Her test kullanıcısının durumunu, Davetiyeyi ve uygulamayı Firebase konsolunda indirip indirmediğini görebilirsiniz.
Test kullanıcılarının 30 gün içinde uygulamayı test etme davetini süresi dolmadan kabul etmeleri gerekir. Bir davetiyenin süresinin dolmasının üzerinden 5 gün geçmişse, Sürümde test kullanıcısının yanındaki Firebase konsolu. Davetiye, , test kullanıcısı satırındaki açılır menüyü kullanarak yeniden göndererek yenilenir.
Sonraki adımlar
Uygulama içi geri bildirimi hayata geçirin ve test kullanıcılarının uygulamanızla ilgili geri bildirim göndermelerini kolaylaştırmak için (örneğin, ekran görüntüleri).
Uygulama içi uyarıları nasıl görüntüleyeceğinizi öğrenin kullanıma sunulduğunda test kullanıcılarınıza gönderin.
CI/CD kullanarak Android uygulamalarını kalite güvencesi test kullanıcılarına dağıtma ile ilgili en iyi uygulamaları öğrenin.