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


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 KSA'yı kullanın. CLI aracı test kullanıcılarını belirtmenize ve ve ardından derlemeyi buna uygun şekilde dağıtır.

App Distribution, Google Play uygulamasının dahili uygulama paylaşımı hizmetiyle entegre olarak şunları yapar: 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'leri dağıtarak şunları yapabilirsiniz:

  • 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 ürününe yüklemek için Firebase uygulamanızı bir uygulamaya bağlamanız gerekir Google Play içinde. 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ı. 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, bir Firebase uygulamasını aşağıdaki konumlardaki bir uygulamaya bağlamak için geçerlidir: Google Play ve AAB'ler yükleme.

Firebase konsolunda işlem Gerekli IAM izni tarafından gerekli izinleri içeren IAM rolleri varsayılan Gerekli diğer roller
Google Play'teki bir uygulamaya Firebase uygulaması bağlama firebase.playLinks.update Aşağıdaki rollerden biri: Google Play geliştirici hesabına şu hesapla erişin: Yönetici
App Distribution'e AAB yükleme firebaseappdistro.releases.update Aşağıdaki rollerden biri: ––

Başlamadan önce

  1. 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.

  2. 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.

  3. Firebase Android uygulamanızı Google Play geliştirici hesabınıza bağlayın:

    1. Firebase konsolunda Proje ayarları, ve ardından Entegrasyonlar sekmesini seçin.

    2. Google Play kartında Bağlan'ı tıklayın.
      Google Play bağlantılarınız zaten varsa Yönet'i tıklayın. .

    3. 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.

    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 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 uygulamanızın dosyasını Firebase KSA:

  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 emin olun ve hesabınıza erişip erişemediğinizi test edin bilgi edinmenizi sağlar. kullanılarak bulunabilir.
  2. App Distribution sayfasında Firebase konsolunda dağıtmak istediğiniz uygulamayı seçin ve ardından Başlayın'ı tıklayın.
  3. 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'nizin kimliğini doğrularken yazdırılan bir yenileme jetonu Firebase KSA (okuma CLI'yı CI ile kullanma sistem 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 belirlenir 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ı (Otomatik testler bölümünü inceleyin).

    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 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ş ş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 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ç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ı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 ve appdistribution:group:delete simgesini kullanabilirsiniz.

    --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 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