Anda dapat mendistribusikan build ke penguji menggunakan Firebase CLI. Dengan alat CLI, Anda dapat menentukan penguji dan catatan rilis untuk build, dan mendistribusikan build tersebut.
Untuk mendistribusikan aplikasi kepada penguji, upload file IPA menggunakan Firebase CLI:
- Instal atau update ke versi terbaru Firebase CLI (sebaiknya download program biner mandiri untuk CLI khusus untuk OS Anda). Pastikan untuk login dan uji apakah Anda dapat mengakses project Anda.
- Di halaman App Distribution di Firebase console, pilih aplikasi yang ingin Anda distribusikan, lalu klik Get started.
-
Jalankan perintah
appdistribution:distribute
untuk mengupload aplikasi dan mendistribusikannya kepada penguji. Gunakan parameter berikut untuk mengonfigurasi distribusi:opsi appdistribution:distribute --app
Wajib diisi: ID Aplikasi Firebase aplikasi Anda. Anda dapat menemukan ID Aplikasi di Firebase console, di halaman Setelan Umum.
--app 1:1234567890:ios:0a1b2c3d4e5f67890
--token
Token refresh yang dicetak saat Anda mengautentikasi lingkungan CI dengan Firebase CLI (baca Menggunakan CLI dengan sistem CI untuk informasi selengkapnya).
--token "$FIREBASE_TOKEN"
--release-notes
--release-notes-file
Catatan rilis untuk build ini.
Anda dapat menentukan catatan rilis secara langsung:
--release-notes "Text of release notes"
Atau, tentukan lokasi ke file teks biasa:
--release-notes-file "/path/to/release-notes.txt"
--testers
--testers-file
Alamat email penguji yang ingin Anda undang.
Anda dapat menentukan penguji sebagai daftar alamat email yang dipisahkan koma:
--testers "ali@example.com, bri@example.com, cal@example.com"
Atau, Anda dapat menentukan lokasi ke file teks biasa yang berisi daftar alamat email yang dipisahkan koma:
--testers-file "/path/to/testers.txt"
--groups
--groups-file
Grup penguji yang akan Anda undang (lihat Mengelola penguji). Grup ditentukan menggunakan
alias grup , yang dapat Anda cari di Firebase console.Anda dapat menentukan grup sebagai comma separated list:
--groups "qa-team, trusted-testers"
Atau, Anda dapat menentukan jalur ke file teks biasa yang berisi daftar nama grup yang dipisahkan koma:
--groups-file "/path/to/groups.txt"
--debug
Tanda yang dapat Anda sertakan untuk mencetak output log panjang.
--test-devices
--test-devices-file
Jenis distribusi berikut adalah bagian dari Fitur beta penguji otomatis.
Perangkat pengujian tempat Anda ingin mendistribusikan build (lihat Pengujian otomatis).
Anda dapat menentukan penguji sebagai daftar alamat email yang dipisahkan koma:
--test-devices: "model=shiba,version=34,locale=en,orientation=portrait;model=b0q,version=33,locale=en,orientation=portrait"
Atau, Anda dapat menentukan jalur ke file teks biasa yang berisi daftar perangkat pengujian yang dipisahkan titik koma:
--test-devices-file: "/path/to/test-devices.txt"
--test-username
Nama pengguna untuk login otomatis yang akan digunakan selama pengujian otomatis.
--test-password
--test-password-file
Sandi untuk login otomatis yang akan digunakan selama pengujian otomatis.
Atau, Anda dapat menentukan jalur ke file teks biasa yang berisi sandi:
--test-password-file: "/path/to/test-password.txt"
--test-username-resource
Nama resource pada kolom nama pengguna untuk login otomatis yang akan digunakan selama pengujian otomatis.
--test-password-resource
Nama resource pada kolom sandi untuk login otomatis yang akan digunakan selama pengujian otomatis.
--test-non-blocking
Jalankan pengujian otomatis secara asinkron. Buka Firebase console untuk melihat hasil pengujian otomatis.
Contoh:
firebase appdistribution:distribute test.ipa \ --app 1:1234567890:ios:0a1b2c3d4e5f67890 \ --release-notes "Bug fixes and improvements" --testers-file testers.txt
Firebase CLI membuat output link berikut setelah upload rilis. Link ini membantu Anda mengelola program biner dan memastikan bahwa penguji serta developer lain memiliki rilis yang tepat:
firebase_console_uri
- Link ke Firebase console yang menampilkan satu rilis. Anda dapat membagikan link ini kepada developer lain di organisasi Anda.testing_uri
- Link ke rilis dalam pengalaman penguji (klip web iOS) yang memungkinkan penguji melihat catatan rilis dan menginstal aplikasi ke perangkat mereka. Penguji memerlukan akses ke rilis untuk menggunakan link.binary_download_uri
- Link bertanda tangan yang langsung mendownload dan menginstal program biner aplikasi (file IPA). Masa berlaku link akan berakhir setelah satu jam.
Mengelola penguji dan grup
Selain mendistribusikan rilis, Anda juga dapat menggunakan
appdistribution:testers:add
danappdistribution:testers:remove
untuk mengundang penguji baru atau menghapus penguji yang sudah ada dari project Firebase Anda.Setelah penguji ditambahkan ke project Firebase, Anda dapat menambahkannya ke rilis individual. Setelah Anda menghapus penguji, mereka tidak akan lagi memiliki akses ke rilis di project Anda. Perlu diperhatikan bahwa penguji yang baru saja dihapus masih dapat mempertahankan akses ke rilis Anda selama jangka waktu tertentu.
Contoh:
firebase appdistribution:testers:add anothertester@email.com moretesters@email.com
firebase appdistribution:testers:remove anothertester@email.com moretesters@email.com
Email penguji harus dipisahkan dengan spasi. Anda juga dapat memilih penguji menggunakan
--file /path/to/testers.txt
.Jika Anda memiliki banyak penguji, sebaiknya gunakan grup: Anda dapat menggunakan
appdistribution:group:create
danappdistribution:group:delete
untuk membuat atau menghapus grup di project Firebase Anda.Gunakan
--group-alias
untuk menentukan grup untuk perintahappdistribution:testers:add
danappdistribution:testers:remove
.Contoh:
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
Setelah didistribusikan, build Anda akan tersedia di dasbor App Distribution di Firebase console selama 150 hari (lima bulan). Saat masa berlaku build akan berakhir dalam 30 hari, notifikasi akhir masa berlakunya akan muncul di konsol dan di daftar build penguji pada perangkat pengujinya.
Penguji yang belum diundang untuk menguji aplikasi akan menerima undangan email untuk memulai, dan penguji yang ada akan menerima notifikasi email yang memberitahukan bahwa ada versi build baru yang siap diuji. Untuk mempelajari cara menginstal aplikasi pengujian, lihat Melakukan penyiapan sebagai penguji. Anda dapat memantau status setiap penguji, apakah mereka sudah menerima undangan dan mendownload aplikasi, di Firebase console.
Penguji memiliki waktu 30 hari untuk menerima undangan pengujian aplikasi sebelum masa berlakunya habis. Saat masa berlaku undangan akan berakhir dalam 5 hari, notifikasi habisnya masa berlaku akan muncul di Firebase console di samping penguji pada rilis. Undangan dapat diperpanjang dengan pengiriman ulang menggunakan menu drop-down pada baris penguji.
Langkah berikutnya
Untuk mendaftarkan lebih banyak perangkat secara manual atau terprogram, lihat Mendaftarkan perangkat iOS tambahan.
Pelajari praktik terbaik untuk mendistribusikan aplikasi Apple kepada penguji QA menggunakan CI/CD dan fastlane.