Bu kılavuzda, Firebase CLI'si kullanılarak APK'ların test kullanıcılarına nasıl dağıtılacağı açıklanmaktadır. CLI aracı test kullanıcılarını belirtmenize ve ve ardından derlemeyi buna uygun şekilde dağıtır.
Başlamadan önce
Henüz yapmadıysanız Firebase'i Android cihazınıza ekleyin inceleyebilirsiniz.
Başka bir Firebase ürünü kullanmıyorsanız yalnızca bir projenizi ve uygulamanızı kaydedin. Ancak, ek gelecekte ürünler satın almak istiyorsanız sayfadaki tüm adımları tamamladığınızdan yukarıda bağlantılıdır.
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 APK'nızı normal işleminizi kullanarak oluşturun. Hata ayıklamanızla birlikte APK'yı imzalamanız gerekir anahtarı veya uygulama imzalama anahtarı.
2. Adım. Uygulamanızı test kullanıcılarına dağıtma
Uygulamanızı test kullanıcılarına dağıtmak için uygulamanızın dosyasını Firebase KSA:
- Firebase KSA'yı 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.
- App Distribution sayfasında Firebase konsolunda dağıtmak istediğiniz uygulamayı seçin ve ardından Başlayın'ı tıklayın.
-
Uygulamanızı yüklemek için
appdistribution:distribute
komutunu çalıştırın ve 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, Genel Ayarlar sayfası.
--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"
İ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"
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ı (bkz. Test kullanıcılarını yönetme). Gruplar, size gönderebileceğiniz
grup takma adları kullanılarak belirtilir Firebase konsolunda ara.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 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ş 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 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.apk \ --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 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önetme
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. Bir test kullanıcısını kaldırdığınızda söz konusu kullanıcı 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: Firebase projenizde grup oluşturmak veya silmek için
appdistribution:group:create
veappdistribution:group:delete
simgesini kullanabilirsiniz.--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 150 gün (beş ay) App Distribution kontrol paneli. 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 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, 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. Davetiye, , test kullanıcısı satırındaki açılır menüyü kullanarak yeniden göndererek yenilenir.
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.
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.