TestFlight: apa itu, konfigurasi dan cara kerja pengujian

Penulis: IT Sectr Diterbitkan: 2026-06-06 Waktu membaca: 7 mnt

TestFlight — platform resmi Apple untuk mendistribusikan build pra-rilis aplikasi di antara penguji. Memungkinkan pengembang untuk mengunggah versi beta ke App Store Connect, mengelola akses, dan mengumpulkan umpan balik sebelum publikasi. Menurut Apple Developer Documentation, TestFlight mendukung hingga 10.000 penguji eksternal melalui tautan publik dan hingga 100 penguji internal melalui Apple ID.

Poin Utama

  • TestFlight — alat resmi Apple untuk pengujian beta aplikasi iOS, iPadOS, macOS, tvOS, dan watchOS
  • Pengujian internal memungkinkan penambahan hingga 100 peserta melalui Apple ID tanpa moderasi build
  • Pengujian eksternal mendukung hingga 10.000 peserta melalui tautan publik dengan pemeriksaan Beta App Review wajib
  • Manajemen build mencakup pengelompokan penguji, pengumpulan metrik, dan log crash dari Apple
  • Publikasi dari TestFlight dilakukan tanpa pembangunan ulang — versi beta yang disetujui dikirim ke App Store dengan satu tombol

Apa itu TestFlight?

TestFlight — platform pengujian beta yang terintegrasi ke App Store Connect untuk mendistribusikan build pra-rilis aplikasi sebelum publikasi di App Store. Pengembang mengunggah build yang diarsipkan melalui Xcode dan mendistribusikannya di antara penguji tanpa perlu mendistribusikan file IPA secara manual.

Apple mengakuisisi TestFlight pada tahun 2014 untuk menggantikan distribusi Ad Hoc melalui Provisioning Profiles. Sebelumnya, pengembang mengumpulkan UDID perangkat, membuat provisioning profile, dan mendistribusikan IPA melalui layanan pihak ketiga. TestFlight mengotomatiskan seluruh proses: penguji menginstal aplikasi beta melalui TestFlight App, dan pengembang mengelola akses melalui antarmuka web.

Menurut WWDC 2024, TestFlight memproses lebih dari 2 juta instalasi pengujian setiap bulan. Platform ini mendukung distribusi ke semua platform Apple, termasuk iOS, iPadOS, macOS, tvOS, watchOS, dan visionOS, menjadikannya satu-satunya alat pengujian beta terpadu di ekosistem Apple.

Pengujian Internal dan Eksternal

TestFlight membagi pengujian menjadi dua jenis: Internal Testing untuk anggota tim (hingga 100 peserta, build tersedia segera setelah diunggah) dan External Testing untuk pengguna eksternal (hingga 10.000 peserta, memerlukan pemeriksaan Beta App Review). Pengujian internal tidak memerlukan moderasi, sehingga ideal untuk pemeriksaan cepat build di dalam tim.

External Testing memungkinkan mengundang penguji melalui email atau tautan publik. Setelah melewati Beta App Review, build tersedia untuk diunduh oleh semua yang diundang. Untuk aplikasi yang baru pertama kali dipublikasikan, External Testing wajib dilakukan sesuai aturan App Store Review Guidelines.

Cara Kerja TestFlight: Skenario Utama

Proses kerja TestFlight dimulai dengan pengarsipan aplikasi di Xcode dan pengunggahan ke App Store Connect melalui Organizer atau Transporter. Setelah diunggah, build menjalani pemeriksaan validitas otomatis dan pemindaian keamanan.

Penguji internal menerima notifikasi tentang build yang tersedia melalui TestFlight App. Mereka dapat menginstal aplikasi dan memberikan umpan balik melalui antarmuka tangkapan layar dan komentar teks bawaan. Untuk penguji eksternal, diperlukan persetujuan Beta App Review, setelah itu build didistribusikan sama seperti internal.

TestFlight secara otomatis mengumpulkan metrik penggunaan: jumlah instalasi, log crash, tangkapan layar dengan anotasi, dan umpan balik. Pengembang melihat data ini di bagian TestFlight App Store Connect. Semua data dikumpulkan berdasarkan versi build, sehingga memudahkan perbandingan stabilitas berbagai build.

Masa Berlaku Build

Setiap build yang diunggah ke TestFlight memiliki masa berlaku 90 hari. Setelah masa berlaku habis, penguji tidak dapat lagi menginstal atau menjalankan aplikasi. Untuk melanjutkan pengujian, perlu mengunggah build baru dengan nomor versi yang ditingkatkan. Batasan ini mendorong pengembang untuk memperbarui build secara teratur.

Menjelang tanggal kedaluwarsa, TestFlight mengirimkan notifikasi kepada pengembang dan penguji. Jika build baru tidak diunggah tepat waktu, pengujian terhenti dan peserta kehilangan akses ke aplikasi hingga versi baru tersedia.

Konfigurasi TestFlight di App Store Connect

Konfigurasi TestFlight dimulai di App Store Connect di bagian TestFlight. Untuk memulai, diperlukan setidaknya satu build aplikasi yang telah diunggah. Antarmuka dibagi menjadi tiga bagian utama: build, penguji internal, dan grup eksternal.

Penguji internal ditambahkan melalui Apple ID. Setiap peserta harus diundang melalui App Store Connect dengan peran yang mencakup akses ke pengujian. Setelah diundang, penguji menerima email dan dapat menginstal aplikasi melalui TestFlight App di perangkat.

Untuk pengujian eksternal, dibuat grup yang menggabungkan penguji berdasarkan skenario. Setiap grup terikat ke build tertentu. Sebuah grup dapat memiliki tautan publik untuk bergabung secara mandiri — ini berguna untuk proyek open-source atau pengujian beta massal. Menurut Apple Developer Documentation, tautan publik dapat dicabut kapan saja tanpa kehilangan akses bagi penguji yang sudah bergabung.

Mengunggah Build ke TestFlight

Mengunggah build ke TestFlight dilakukan melalui Xcode Organizer setelah pengarsipan proyek. Untuk mengunggah, diperlukan akun di program Apple Developer Program dengan hak Admin atau App Manager di App Store Connect.

Sebelum diunggah, build harus ditandatangani dengan Distribution Certificate yang valid dan berisi Provisioning Profile dengan distribusi App Store. Xcode secara otomatis mengonfigurasi penandatanganan melalui Automatic Signing saat akun pengembang aktif.

bash
# Unggah melalui xcrun altool (Xcode 15+ menggunakan notarytool)
xcrun notarytool submit MyApp.ipa --apple-id "developer@example.com" --team-id "TEAMID123" --password "@keychain:AC_PASSWORD" --wait

# Unggah langsung ke App Store Connect
xcrun altool --upload-app -f MyApp.ipa -t ios -u "developer@example.com" -p "@keychain:AC_PASSWORD"

Setelah diunggah, build menjalani pemeriksaan otomatis: validasi biner, pemindaian kode berbahaya, pemeriksaan kepatuhan terhadap App Store Review Guidelines. Biasanya pemeriksaan memakan waktu beberapa menit hingga satu jam. Status ditampilkan di App Store Connect di bagian TestFlight.

Unggahan Otomatis melalui CI/CD

Untuk CI/CD (GitHub Actions, Bitrise, Jenkins) digunakan xcrun altool atau notarytool untuk mengunggah build secara langsung tanpa Xcode. Kunci autentikasi disimpan di Keychain atau App Store Connect API. Fastlane menyediakan aksi upload_to_testflight untuk otomatisasi penuh proses.

Mengundang Penguji: Internal dan Eksternal

Mengundang penguji ke TestFlight tergantung pada jenis pengujian. Penguji internal ditambahkan langsung di App Store Connect melalui Apple ID dan mendapatkan akses ke semua build segera setelah diunggah. Penguji eksternal diundang melalui grup dengan menentukan build tertentu.

Untuk pengujian eksternal, diperlukan melewati Beta App Review — versi sederhana dari App Review yang memeriksa fungsionalitas dasar dan kepatuhan terhadap aturan. Build eksternal pertama biasanya melewati pemeriksaan dalam 1–2 hari, selanjutnya lebih cepat. Setelah disetujui, semua penguji di grup menerima notifikasi.

Tautan publik menyederhanakan undangan: pengembang mempublikasikan tautan di situs web atau media sosial, pengguna mengkliknya dan secara otomatis bergabung ke pengujian. TestFlight mendukung hingga 10.000 peserta per grup eksternal, dan jumlah grup tidak terbatas. Untuk setiap aplikasi, dapat dikonfigurasi beberapa grup dengan build yang berbeda.

Bekerja dengan Umpan Balik

Penguji mengirimkan umpan balik melalui TestFlight App, melampirkan tangkapan layar dan anotasi. Pengembang melihat semua umpan balik di App Store Connect, dikelompokkan berdasarkan build. Setiap umpan balik berisi versi OS, model perangkat, dan stempel waktu, yang memudahkan reproduksi dan perbaikan bug.

Publikasi Setelah Pengujian

Publikasi aplikasi dari TestFlight di App Store tidak memerlukan pembangunan ulang. Cukup pilih build beta yang disetujui di App Store Connect dan klik Submit for Review. Build yang sama yang telah melalui pengujian beta dikirim ke App Review final tanpa kompilasi ulang.

Ini memastikan bahwa versi yang persis sama dengan yang diuji oleh peserta masuk ke produksi, menghilangkan risiko perbedaan antara build beta dan rilis. Setelah melewati App Review final, build secara otomatis dipublikasikan di App Store sesuai dengan aturan Availability yang ditetapkan.

Sebelum publikasi, pengembang harus memperbarui metadata: deskripsi versi, tangkapan layar untuk versi OS baru, dan informasi tentang perubahan. Build TestFlight yang tidak dikirim ke App Store secara otomatis dihapus setelah 90 hari sejak unggahan, bersama dengan semua data pengujian.

Pertanyaan yang Sering Diajukan

Berapa lama pemeriksaan build di TestFlight?

Pemeriksaan otomatis biasanya memakan waktu 5 menit hingga satu jam. Beta App Review untuk pengujian eksternal — dari beberapa jam hingga 2 hari. Untuk build berulang, pemeriksaan lebih cepat karena Apple mempertimbangkan riwayat tinjauan sebelumnya.

Bisakah TestFlight digunakan tanpa Apple Developer Program?

TestFlight hanya tersedia untuk peserta Apple Developer Program (99$ per tahun). Tanpa langganan, mengunggah build ke App Store Connect tidak mungkin dilakukan. Untuk distribusi Ad Hoc tanpa langganan, diperlukan akun Enterprise atau SideStore.

Apa perbedaan antara TestFlight dan distribusi Ad Hoc?

Ad Hoc memerlukan pengumpulan UDID perangkat, pembuatan Provisioning Profile, dan distribusi IPA secara manual. TestFlight mengotomatiskan seluruh proses: pengembang mengunggah build, penguji menginstal melalui TestFlight App tanpa provisioning profile dan UDID.

Berapa lama build bertahan di TestFlight?

Masa hidup build di TestFlight adalah 90 hari sejak saat unggahan. Setelah kedaluwarsa, penguji tidak dapat menginstal atau menjalankan aplikasi. Untuk memperpanjang pengujian, perlu mengunggah build baru dengan nomor versi yang ditingkatkan.

Apakah TestFlight mendukung aplikasi macOS?

TestFlight mendukung aplikasi macOS mulai dari macOS 11 Big Sur. Penguji menginstal versi beta melalui TestFlight App di Mac. Proses unggahan dan manajemen tidak berbeda dari versi iOS: pengarsipan di Xcode, unggahan melalui Organizer.

Kesimpulan

  • TestFlight — platform pengujian beta resmi Apple, terintegrasi dengan App Store Connect dan Xcode
  • Pengujian internal (hingga 100 peserta) tersedia segera setelah unggahan build tanpa moderasi
  • Pengujian eksternal (hingga 10.000 peserta) memerlukan Beta App Review dan mendukung tautan publik
  • Unggahan build melalui Xcode Organizer, xcrun altool, atau otomatisasi CI/CD
  • Umpan balik dan metrik dikumpulkan secara otomatis, termasuk log crash dan tangkapan layar dengan anotasi
  • Publikasi di App Store dilakukan dari build beta yang disetujui tanpa kompilasi ulang
  • Disarankan menggunakan TestFlight untuk semua build pra-rilis sebagai satu-satunya infrastruktur resmi Apple

Kami akan mengembangkan aplikasi seluler turnkey

IT Sectr membuat aplikasi iOS dan Android untuk startup dan bisnis sejak 2017. Kami akan memberi saran dan mengusulkan solusi terbaik.

Diskusikan proyek

Baca juga