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'nın en son sürümünü yükleyin veya bu sürüme güncelleyin (CLI'nın işletim sisteminize özel bağımsız ikili dosyasını indirmenizi öneririz). Oturum açtığınızdan ve projelerinize erişebildiğinizi test ettiğinizden emin olun.
-
Uygulamanızı yüklemek ve 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 seçenekleri --app
Zorunlu: Uygulamanızın Firebase uygulama kimliği. Uygulama kimliğini Firebase konsolundaki Genel Ayarlar sayfasında bulabilirsiniz.
--app 1:1234567890:ios:0a1b2c3d4e5f67890
--token
CI ortamınızı Firebase CLI ile kimlik doğruladığınızda yazdırılan bir yenileme jetonu (daha fazla bilgi için CLI'yı CI sistemleriyle kullanma başlıklı makaleyi inceleyin).
--token "$FIREBASE_TOKEN"
--release-notes
--release-notes-file
Bu derlemeyle ilgili 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 belirtin:
--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ı, e-posta adreslerinin virgülle ayrılmış bir listesi olarak belirtebilirsiniz:
--testers "ali@example.com, bri@example.com, cal@example.com"
Alternatif olarak, e-posta adreslerinin virgülle ayrılmış listesini içeren bir düz metin dosyasının yolunu 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, Firebase konsolunda arayabileceğiniz
grup takma adları kullanılarak belirtilir.Grupları virgülle ayrılmış bir liste olarak belirtebilirsiniz:
--groups "qa-team, trusted-testers"
Alternatif olarak, virgülle ayrılmış grup adları listesini içeren bir düz metin dosyasının yolunu da belirtebilirsiniz:
--groups-file "/path/to/groups.txt"
--debug
Ayrıntılı günlük çıktısı yazdırmak için ekleyebileceğiniz bir işaret.
--test-devices
--test-devices-file
Aşağıdaki dağıtım türleri, Otomatikleştirilmiş Test Aracı beta özelliğinin bir parçasıdır.
Derlemeleri dağıtmak istediğiniz test cihazları (Otomatik testler bölümüne bakın).
Test kullanıcılarını, e-posta adreslerinin virgülle ayrılmış bir listesi olarak belirtebilirsiniz:
--test-devices: "model=shiba,version=34,locale=en,orientation=portrait;model=b0q,version=33,locale=en,orientation=portrait"
Alternatif olarak, noktalı virgülle ayrılmış test cihazları listesini içeren 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.
Dilerseniz ş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, yayın yüklemesinden sonra aşağıdaki bağlantıları verir. Bu bağlantılar, ikili dosyaları yönetmenize ve test kullanıcılarının ve diğer geliştiricilerin doğru sürümü kullanmasını sağlamanıza yardımcı olur:
firebase_console_uri
- Tek bir sürümü gösteren Firebase konsoluna giden bağlantı. Bu bağlantıyı kuruluşunuzdaki diğer geliştiricilerle paylaşabilirsiniz.testing_uri
- Test kullanıcısı deneyiminde (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ıyan sürüm bağlantısı. Test kullanıcısının bağlantıyı kullanabilmesi için sürüme erişmesi gerekir.binary_download_uri
- Uygulama ikilisini (IPA dosyası) doğrudan indiren ve yükleyen imzalı bir bağlantı. (IPA 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
appdistribution:testers:add
veappdistribution:testers:remove
seçeneklerini kullanarak yeni test kullanıcılarını davet edebilir veya mevcut test kullanıcılarını Firebase projenizden kaldırabilirsiniz.Firebase projenize test kullanıcısı ekledikten sonra bu kullanıcıları tek tek 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, 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ısı e-posta adresleri boşlukla ayrılmalıdır.
--file /path/to/testers.txt
kullanarak da test kullanıcılarını belirtebilirsiniz.Çok sayıda test kullanıcınız varsa grupları kullanmayı düşünebilirsiniz: Firebase projenizde gruplar oluşturmak veya silmek için
appdistribution:group:create
veappdistribution:group:delete
seçeneklerini kullanabilirsiniz.--group-alias
veappdistribution:testers:remove
komutları için bir grup belirtmek üzere--group-alias
öğesini kullanın.appdistribution:testers:add
Ö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 150 gün (beş ay) boyunca App Distribution konsolunun Firebase gösterge tablosunda kullanılabilir. Derlemenin geçerlilik süresinin dolmasına 30 gün kaldığında hem konsolda hem de test cihazındaki test derlemeleri listesinde geçerlilik süresiyle ilgili bir bildirim gösterilir.
Uygulamayı test etmeye davet edilmemiş test kullanıcıları, başlamak için e-posta davetiyesi alır. Mevcut test kullanıcıları ise yeni bir derlemenin test edilmeye hazır olduğuna dair e-posta bildirimi alır. Test uygulamasını nasıl yükleyeceğinizi öğrenmek için Test kullanıcısı olarak ayarlanma başlıklı makaleyi inceleyin. Her test kullanıcısının durumunu (daveti kabul edip etmediği ve uygulamayı indirip indirmediği) Firebase konsolunda izleyebilirsiniz.
Test kullanıcılarının, uygulamayı test etme davetini 30 gün içinde kabul etmesi gerekir. Aksi takdirde davetin süresi sona erer. Bir davetin geçerlilik süresinin bitimine 5 gün kala, sürümdeki test kullanıcısının yanında Firebase konsolunda geçerlilik bitişi bildirimi gösterilir. Davet, test kullanıcısı satırındaki açılır menü kullanılarak yeniden gönderilerek yenilenebilir.
Sonraki adımlar
Daha fazla cihazı manuel olarak veya programatik olarak kaydetmek için Ek iOS cihazları kaydetme başlıklı makaleyi inceleyin.
CI/CD ve fastlane kullanarak Apple uygulamalarını kalite güvencesi test uzmanlarına dağıtma ile ilgili en iyi uygulamaları öğrenin.