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

Derlemeleri Firebase KSA'yı kullanarak test kullanıcılarına dağıtabilirsiniz. CLI araç bir derleme için test kullanıcılarını ve sürüm notlarını belirtmenizi sağlar ve geliştirmenizi kolaylaştırır.

Uygulamanızı test kullanıcılarına dağıtmak için Firebase KSA:

  1. 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.
  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:ios: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 belirtilir Firebase konsolunda ara.

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

    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.ipa  \
        --app 1:1234567890:ios: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 (iOS web klibi) 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 (IPA 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. 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ç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 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. Testi nasıl yükleyeceğinizi öğrenmek için uygulamasında Test kullanıcısı olarak ayarlama konusuna bakın. 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çmesi durumunda, Bir 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