Android uygulamalarını Firebase CLI kullanarak test kullanıcılarına dağıtma


Bu kılavuzda, APK'ların test kullanıcılarına nasıl dağıtılacağı açıklanmaktadır veya Firebase KSA'yı kullanın. 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. APK'yı hata ayıklama anahtarınız veya uygulama imzalama anahtarınızla imzalamanız gerekir.

2. Adım. Uygulamanızı test kullanıcılarına dağıtın

Uygulamanızı test kullanıcılarına dağıtmak için Firebase KSA'yı kullanarak uygulamanızın dosyasını yükleyin:

  1. 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.
  2. Firebase konsolunun App Distribution sayfasında, dağıtmak istediğiniz uygulamayı seçin ve Başlayın'ı tıklayın.
  3. 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. 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ış bir e-posta adresi listesi olarak belirtebilirsiniz:

    --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, 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 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 da 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ş için ş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. Bu bağlantıyı kuruluşunuzdaki diğer geliştiricilerle paylaşabilirsiniz.
    • 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 bağlantıyı kullanabilmek için sürüme erişmesi gerekir.
    • 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çin appdistribution: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ı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: appdistribution:group:create ve Firebase'inizde grup oluşturmak veya silmek için appdistribution:group:delete belirler.

    --group-alias kullanarak bir grup belirtmek için appdistribution:testers:add ve appdistribution: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 süresinin dolmasına 30 gün kaldığında hem kontrol edin.

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, 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 davetiyenin süresinin dolmasının üzerinden 5 gün geçmesi durumunda, Bir sürümde test kullanıcısının yanındaki Firebase konsolu. Davet, test kullanıcısı satırındaki açılır menüyü kullanarak yeniden gönderilerek uzatılabilir.

Sonraki adımlar