Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Praktik terbaik untuk mendistribusikan aplikasi Apple ke penguji QA menggunakan CI/CD dan fastlane

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Dokumen ini memperkenalkan praktik terbaik untuk menggunakan Firebase App Distribution dan fastlane agar alur kerja pengujian pra-rilis platform Apple Anda berkelanjutan dan dapat diulang di lingkungan CI/CD. Meskipun dokumen ini berfokus pada fastlane, kami juga menjelaskan solusi yang tersedia melalui konsol Firebase, Firebase CLI, dan API Distribusi Aplikasi Firebase publik untuk memberi Anda lebih banyak fleksibilitas. Kami juga menjelaskan batasan rilis dan penguji sehingga Anda dapat merencanakan sebelumnya untuk mendapatkan pengalaman yang optimal.

Jika Anda juga menggunakan Android, lihat Praktik terbaik untuk mendistribusikan aplikasi Android ke penguji QA menggunakan CI/CD .

Sebelum kamu memulai

Sebelum menerapkan praktik terbaik dalam dokumen ini, pastikan untuk mengaktifkan App Distribution di konsol Firebase untuk setiap aplikasi . Jika Anda belum mengaktifkan Distribusi Aplikasi, Anda akan mendapatkan kesalahan 404.

Untuk mengaktifkan App Distribution, ikuti langkah-langkah berikut:

  1. Buka halaman App Distribution di Firebase console.

  2. Pilih aplikasi iOS Anda.

  3. Klik Mulai .

Otomatiskan alur kerja pengujian pra-rilis Anda menggunakan CI/CD

Jika Anda ingin membuat dan merilis aplikasi secara otomatis ke penguji dan menggunakan CI/CD, sebaiknya gunakan fastlane . Opsi lainnya adalah menggunakan Firebase CLI, yang memungkinkan Anda mengakses beragam produk Firebase.

Gunakan jalur cepat

Integrasikan Distribusi Aplikasi ke saluran CI/CD Anda menggunakan fastlane, alat sumber terbuka yang membuat dan merilis aplikasi iOS dan Android secara otomatis. Dengan mem-build dan mendistribusikan rilis terbaru ke penguji secara otomatis, Anda memastikan penguji selalu mendapatkan versi pengujian terbaru dari aplikasi Anda.

Untuk mempelajari cara mengintegrasikan App Distribution dengan fastlane, lihat Mendistribusikan aplikasi iOS ke penguji menggunakan fastlane . Lihat juga codelab yang memandu Anda melalui proses integrasi fastlane.

Gunakan Firebase CLI

Gunakan fitur Firebase CLI yang disediakan App Distribution untuk mendistribusikan build ke penguji secara terprogram. Anda dapat menentukan penguji dan merilis catatan untuk build.

Distribusikan test.ipa build iOS terbaru Anda dengan menentukan ID Aplikasi Firebase aplikasi, secara opsional menambahkan catatan rilis dan file yang berisi email penguji:

firebase appdistribution:distribute test.ipa  \
    --app 1:1234567890:ios:0a1b2c3d4e5f67890  \
    --release-notes "Bug fixes and improvements" --testers-file testers.txt

Untuk mempelajari lebih lanjut tentang menggunakan Firebase CLI untuk mengotomatiskan build Anda, lihat Mendistribusikan aplikasi iOS ke penguji menggunakan Firebase CLI .

Gunakan kredensial layanan untuk mengautentikasi

Gunakan plugin fastlane App Distribution atau Firebase CLI dengan akun layanan, yang memanfaatkan Kredensial Default Aplikasi dan membantu Anda mengelola CI. Akun layanan adalah jenis akun Google yang mewakili aplikasi, bukan pengguna. Sistem CI Anda dapat menggunakan akun layanan untuk menjalankan beban kerja App Distribution Anda. Untuk mempelajari lebih lanjut, lihat Mengautentikasi dengan akun layanan .

Jika menggunakan federasi identitas beban kerja, Anda dapat membuat dan menggunakan file konfigurasi kredensial sebagai ganti kunci akun layanan.

Ingatlah batas rilis

App Distribution mendukung maksimal 1.000 rilis per aplikasi. Artinya, ketika Anda melampaui batas rilis, App Distribution secara otomatis menghapus rilis terlama yang melebihi batas tersebut. Untuk mempelajari cara mengelola batas rilis, lihat Berapa lama rilis aplikasi tersedia?

Tambahkan kumpulan penguji yang sama ke beberapa rilis

Jika Anda ingin menambahkan banyak penguji ke rilis Anda, gunakan fungsi manajemen penguji massal App Distribution.

Kami menyarankan Anda menggunakan grup untuk menambahkan penguji yang sama ke beberapa rilis. Grup bertindak sebagai daftar kontrol akses; saat Anda menghapus penguji dari grup, mereka kehilangan akses ke semua rilis yang didistribusikan ke grup tersebut. Untuk mempelajari lebih lanjut, lihat Menambahkan dan menghapus penguji dari grup .

Jika Anda memiliki banyak penguji untuk dikelola, Anda dapat menambahkan dan menghapus penguji secara massal menggunakan konsol Firebase. Untuk mengotomatiskan penambahan dan penghapusan penguji, gunakan Firebase CLI , fastlane , atau Firebase App Distribution API publik .

Ingatlah batasan penguji

App Distribution membatasi jumlah penguji yang dapat Anda tambahkan ke project Firebase atau grup App Distribution. Jika melebihi batas ini, Anda tidak akan dapat mendistribusikan aplikasi ke penguji tambahan. Untuk mempelajari lebih lanjut tentang batas penguji, lihat Apakah ada batasan untuk menambahkan penguji ke aplikasi saya?

Kelola dan tambahkan perangkat penguji iOS baru secara otomatis

Untuk membantu Anda mendaftarkan perangkat penguji iOS tambahan, App Distribution membantu Anda mengelola perangkat penguji iOS di Portal Pengembang Apple dengan memberi tahu Anda tentang perangkat iOS penguji baru melalui email atau file CSV. Untuk mempelajari lebih lanjut, lihat Mengimpor penguji dari file CSV . Anda juga dapat mengekspor perangkat baru secara terprogram menggunakan fastlane .

Untuk mempelajari cara menyiapkan tindakan fastlane yang menarik UDID secara otomatis, menambahkannya ke konsol pengembang Apple, lalu membuat ulang aplikasi dan mendistribusikannya, lihat Mendistribusikan build iOS pra-rilis lebih cepat dengan App Distribution dan fastlane .

Aktifkan calon penguji untuk mendaftar sendiri untuk pengujian

Untuk mempermudah pendistribusian aplikasi Anda ke lebih banyak penguji, sebaiknya gunakan tautan undangan. Tautan undangan adalah URL unik yang memungkinkan penguji memasukkan alamat email mereka untuk mendaftar guna menguji aplikasi. Mengaktifkan pengguna untuk menambahkan dirinya sendiri ke daftar penguji aplikasi Anda adalah cara yang mulus untuk meningkatkan basis pengujian internal Anda.

Kasus penggunaan link undangan mencakup program dogfood perusahaan, organisasi dengan tim QA besar, dan grup developer yang ingin klien individu dapat mengontrol akses penguji.

Kami menyarankan Anda membuat tautan undangan untuk grup. Setiap penguji yang mendaftar menggunakan tautan undangan secara otomatis ditambahkan ke rilis berikutnya.

Untuk mempelajari lebih lanjut, lihat Membuat tautan undangan dan Menambahkan dan menghapus penguji dari grup .

Pastikan penguji menguji versi yang Anda minati

Saat versi baru diunggah, penguji Anda akan diberi tahu melalui email. Untuk melengkapi pemberitahuan ini, Anda dapat menggunakan fitur berikut – tautan rilis dan lansiran dalam aplikasi – untuk memastikan bahwa penguji Anda menguji versi aplikasi tertentu yang Anda minati:

  • Tautan rilis: Gunakan fitur ini saat Anda ingin berbagi versi tertentu dengan penguji. Untuk mempelajari cara menggunakan tautan rilis, lihat Mendistribusikan aplikasi iOS ke penguji menggunakan konsol Firebase . Tautan ini juga tersedia dengan fitur Firebase dan fastlane command-line (CLI) kami untuk digunakan dengan fitur otomatisasi build Anda.

  • Lansiran dalam aplikasi: Gunakan lansiran ini saat Anda ingin memastikan bahwa penguji menguji versi terbaru aplikasi Anda. Dengan mengintegrasikan SDK iOS Firebase App Distribution, Anda dapat menampilkan peringatan langsung di dalam aplikasi kepada penguji saat versi baru aplikasi Anda tersedia. Untuk mempelajari cara menambahkan lansiran dalam aplikasi, lihat Beri tahu penguji tentang bangunan baru .

Hapus akses secara otomatis untuk penguji yang keluar dari perusahaan

Setelah alur pengujian internal CI/CD Anda aktif dan berjalan, Anda perlu memastikan bahwa orang yang keluar dari perusahaan tidak lagi memiliki akses ke build internal Anda. Untuk membantu Anda mengelola akses penguji ke build, App Distribution menyediakan opsi berikut: