Firebase KSA'yı kullanarak derlemeleri test kullanıcılarına dağıtabilirsiniz. CLI aracı, bir yapı için test kullanıcılarını ve sürüm notlarını belirtmenize olanak tanır ve yapıyı buna göre dağıtır.
Uygulamanızı test kullanıcılarına dağıtmak için Firebase KSA'yı kullanarak IPA dosyasını yükleyin:
- 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.
- Firebase konsolunun App Distribution sayfasında, dağıtmak istediğiniz uygulamayı seçin ve Başlayın'ı tıklayın.
-
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. Uygulama kimliğini Firebase konsolunun Genel Ayarlar sayfasında bulabilirsiniz.
--app 1:1234567890:ios:0a1b2c3d4e5f67890
--token
CI ortamınızın kimliğini Firebase KSA ile doğruladığınızda yazdırılan bir yenileme jetonu (daha fazla bilgi için CLI'yı CI sistemleriyle kullanma başlıklı makaleyi okuyun).
--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"
Dilerseniz 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"
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ı (Test kullanıcılarını yönetme bölümünü inceleyin). Gruplar, Firebase konsolunda bulabileceğiniz
grup takma adları kullanılarak belirtilir.Grupları virgülle ayrılmış liste olarak belirtebilirsiniz:
--groups "qa-team, trusted-testers"
Alternatif olarak, grup adlarının virgülle ayrılmış listesini içeren bir düz metin dosyasının yolunu 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 aracı beta özelliğinin bir parçasıdır.
Derlemeleri dağıtmak istediğiniz test cihazları (Otomatik testler bölümünü inceleyin).
Test kullanıcılarını, virgülle ayrılmış bir e-posta adresi listesi olarak belirtebilirsiniz:
--test-devices: "model=shiba,version=34,locale=en,orientation=portrait;model=b0q,version=33,locale=en,orientation=portrait"
Alternatif olarak, test cihazlarının noktalı virgülle ayrılmış listesini içeren bir düz metin dosyasının yolunu belirtebilirsiniz:
--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ş için 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.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 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 konsolunun bağlantısı. Bu bağlantıyı kuruluşunuzdaki diğer geliştiricilerle paylaşabilirsiniz.testing_uri
: Test kullanıcısı deneyimindeki sürümün bağlantısı (iOS web klibi) Test kullanıcılarının sürüm notlarını görüntülemesine ve uygulamayı cihazlarına yüklemesine olanak tanır. Test kullanıcısının bağlantıyı kullanabilmesi için sürüme erişmesi gerekir.binary_download_uri
- Uygulama ikili programını (IPA dosyası) doğrudan indirip yükleyen imzalı bir bağlantı. Bağlantının süresi bir saat sonra dolar.
Test kullanıcılarını ve grupları yönetme
Sürüm dağıtmanın yanı sıra, yeni test kullanıcıları davet etmek veya mevcut test kullanıcılarını Firebase projenizden kaldırmak için de
appdistribution:testers:add
veappdistribution:testers:remove
seçeneklerini kullanabilirsiniz.Firebase projenize eklediğiniz test kullanıcılarını ayrı ayrı sürümlere ekleyebilirsiniz. Kaldırdığınız test kullanıcıları artık projenizdeki sürümlere erişemez. Yakın zamanda kaldırılan test kullanıcılarının belirli bir süre boyunca sürümlerinize erişmeye devam edebileceğini unutmayın.
Ö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: Firebase projenizde grup oluşturmak veya silmek için
appdistribution:group:create
veappdistribution:group:delete
simgesini kullanabilirsiniz.appdistribution:testers:add
veappdistribution:testers:remove
komutları için bir grup belirtmek üzere--group-alias
değerini kullanın.Ö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
Derlemeniz dağıtıldıktan sonra Firebase konsolunun App Distribution kontrol panelinde 150 gün (beş ay) boyunca kullanıma sunulur. 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 etmeye davet edilmemiş test kullanıcıları, teste başlamak için e-posta davetiyeleri alır. Mevcut test kullanıcıları ise yeni bir derlemenin teste hazır olduğuyla ilgili e-posta bildirimleri alır. Test uygulamasını nasıl yükleyeceğinizi öğrenmek için Tester olarak ayarlama başlıklı makaleyi inceleyin. Her test kullanıcısının durumunu, (daveti kabul edip etmediğini ve uygulamayı indirip indirmediğini) Firebase konsolunda izleyebilirsiniz.
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ü aracılığıyla yeniden gönderilerek yenilenebilir.
Sonraki adımlar
Daha fazla cihazı manuel olarak veya programatik olarak kaydettirmek için Daha fazla iOS cihazı kaydetme başlıklı makaleyi inceleyin.
CI/CD ve fastlane'i kullanarak Apple uygulamalarını kalite kontrol testçilerine dağıtmayla ilgili en iyi uygulamaları öğrenin.