Lompat ke konten utama

Uji Coba Beta

Kirim perubahan web ke beta tester tanpa perlu build TestFlight baru

Tester cukup install aplikasi Anda sekali. Setelah itu, setiap perubahan JavaScript, HTML, atau CSS akan dikirim ke beta channel yang mereka ikuti, dan akan diterima pada pengecekan update berikutnya. Perubahan pada native code tetap melalui TestFlight atau Play testing track.

Tester bisa opt in langsung dari app

Izinkan self-assignment pada channel dengan --self-assign. App Anda menampilkan daftar channel dengan listChannels() dan memindahkan device dengan setChannel(), sehingga tester bisa bergabung ke beta dari layar settings.

referensi setChannel()

Pin satu device dari console

Atur device override di console Capgo untuk memasukkan ponsel satu tester ke sebuah channel tanpa mengubah app. Override akan dihapus 90 hari setelah terakhir diatur.

Override perangkat

Bagikan build dengan QR code

Aktifkan preview untuk app satu kali. Kemudian get-qr, atau --qr-preview saat upload, akan mencetak QR code dan link preview untuk bundle atau channel yang bisa Anda bagikan di thread QA.

referensi QR

TestFlight tetap untuk perubahan native

Live Update mengubah JavaScript, HTML, CSS, dan aset. Saat Anda menambah plugin atau menyentuh native code, kirim build testing TestFlight atau Play yang baru, lalu terus iterasi menggunakan channels.

Apa yang butuh native build

TestFlight dan channel Capgo punya fungsi berbeda

  • Mengirim build baru ke tester

    TestFlight / Play testing
    Build, sign, upload, dan tunggu proses store
    channel beta Capgo
    Upload bundle dengan CLI. Tester akan mendapatkannya pada pengecekan update berikutnya
  • Menambah tester

    TestFlight / Play testing
    Undang mereka via App Store Connect atau Play Console
    channel beta Capgo
    Mereka bergabung ke channel dari aplikasi, atau Anda atur device override
  • Memindahkan tester ke build lain

    TestFlight / Play testing
    Install build yang berbeda
    channel beta Capgo
    Ganti channel di aplikasi dengan setChannel()
  • Perubahan Native code dan plugin

    TestFlight / Play testing
    Ya
    channel beta Capgo
    Tidak, kirim binary baru

Tester cukup install app sekali via TestFlight, Play testing track, atau store. Setelah itu, channel akan menangani perubahan pada web-layer. Apa yang butuh native build

Cara kerjanya

Cara tim QA menjalankan beta dengan Capgo

Satu build terinstall, satu channel untuk tester, dan satu CLI upload per perubahan. Semua command di bawah berasal dari docs Capgo.

  1. Buat beta channel untuk tester

    Self-assignment memungkinkan app memindahkan device ke channel ini. Biarkan fitur ini mati pada production channel Anda.

    npx @capgo/cli@latest channel add beta com.example.app --self-assign
    Dokumentasi Channels
  2. Tambahkan switch Join beta di aplikasi Anda

    setChannel() menanyakan ke Capgo apakah channel mengizinkan self-assignment, lalu menyimpannya di perangkat. triggerAutoUpdate akan langsung memulai pengecekan update.

    import { CapacitorUpdater } from '@capgo/capacitor-updater'
    
    // Join beta and check for its bundle now
    await CapacitorUpdater.setChannel({ channel: 'beta', triggerAutoUpdate: true })
    
    // Leave beta and go back to the default channel
    await CapacitorUpdater.unsetChannel({ triggerAutoUpdate: true })
    Referensi setChannel()
  3. Upload setiap perubahan ke beta

    Aktifkan preview sekali saja. Setelah itu, cetak code QR setiap kali upload agar tester dan reviewer bisa membuka bundle baru.

    # once
    npx @capgo/cli@latest app set com.example.app --preview
    # every change
    npx @capgo/cli@latest bundle upload --channel beta --qr-preview
    Referensi get-qr
  4. Promosikan hasil yang lolos QA

    Hubungkan bundle yang sudah dites ke production, atau rilis ke sebagian perangkat production terlebih dahulu. Tester akan tetap di beta sampai mereka keluar.

    npx @capgo/cli@latest channel set production com.example.app \
      --bundle 1.4.2
    # or roll it out to 10% of production first
    npx @capgo/cli@latest channel set production com.example.app \
      --rollout-bundle 1.4.2 --rollout-percentage 10 --rollout-enable
    Dokumentasi progressive rollouts

Siapa yang menggunakan beta channel

QA Internal

QA cukup menginstal satu build dan berpindah antara channel qa, beta, dan feature, alih-alih instal ulang untuk setiap perubahan JavaScript.

User beta opt-in

Tambahkan switch Join beta yang memanggil setChannel(). User yang keluar memanggil unsetChannel() dan kembali ke channel default.

Review stakeholder

Kirim QR code dari get-qr agar product owner bisa membuka preview bundle atau channel tertentu.

Aplikasi yang dibangun dengan Capacitor

Aplikasi komunitas perlu hati-hati mengekspos fitur

Aplikasi konsumen dengan penggunaan tinggi dapat memvalidasi flow game, pembelajaran, atau forecast dengan grup tester tertutup sebelum setiap user menerima pengalaman baru.

lichess • Ikon aplikasi Free Online Chess PAPAN PERMAINAN

lichess • Catur Online Gratis

Aplikasi komunitas besar di mana turnamen, analisis, dan fitur sosial butuh validasi yang teliti.

Instal Google Play
11,3 jt
Rating di store
4.3
StudySmarter - Ikon aplikasi sekolah & kampus PENDIDIKAN

StudySmarter - Sekolah & kampus

Workflow edukasi di mana perubahan onboarding dan praktik perlu ditinjau sebelum rilis.

Instal Google Play
6,5jt
Rating di store
4.8
Windy.com - Ikon aplikasi prakiraan cuaca CUACA

Windy.com - Prakiraan Cuaca

Prediksi dan petakan interaksi di mana perubahan produk butuh validasi sebelum dirilis luas.

Instal Google Play
32,9 jt
Rating di store
4.7

Bukti pelanggan

Apa kata tim yang rilis dengan Capgo

5.0/5 dinilai oleh tim developer 9,400+ tim Baca ulasan

Nate van Jole

CTO, Privat

“Setup-nya selesai kurang dari sehari. Rollout berbasis channel memungkinkan saya tes di device sendiri sebelum sampai ke pengguna production.”

no-tone @ Webincode

Developer, Webincode

“Bisa menambahkan Device ID ke grup tertentu dan push perubahan hanya ke grup tertentu sangat membantu.”

Potret Michael Haberler

Michael Haberler

nethead emeritors

“Kerja bagus untuk plugin updater-nya. Berjalan mulus untuk saya, dan live update sangat mempercepat siklus testing.”

FAQ

Pertanyaan dari tim QA dan produk

Jawaban singkat soal tester, build, dan apa yang masih butuh TestFlight.

Apakah Capgo bisa menggantikan TestFlight atau Play internal testing?

Hanya untuk perubahan web layer. Tester menginstal aplikasi Anda sekali dari TestFlight, Play testing track, atau store. Setelah itu, perubahan JavaScript, HTML, CSS, dan asset bisa sampai ke mereka lewat channel. Menambah plugin, upgrade Capacitor, atau mengubah konfigurasi native code atau Capacitor butuh binary baru.

Apa yang butuh native build

Bagaimana cara tester bergabung atau keluar dari beta?

Aktifkan self-assignment untuk channel beta, lalu panggil setChannel({ channel: 'beta' }) dari salah satu screen di aplikasi Anda. Capgo memeriksa apakah channel mengizinkannya dan perangkat menyimpan pilihan itu. unsetChannel() mengembalikan perangkat ke default channel. Default channel sendiri tidak bisa diikuti lewat setChannel().

Referensi setChannel()

Bisakah kita memindahkan satu tester ke device lain tanpa mengubah app?

Bisa. Buka device di console Capgo dan atur channel override. Proses ini butuh waktu hingga 2 menit untuk mencapai setiap edge server, dan akan dihapus 90 hari setelah terakhir diatur. Channel yang dipilih di app menggunakan setChannel() tidak akan muncul di daftar tersebut.

Override perangkat

Bagaimana cara mengetes Native Build baru tanpa live update lama yang menumpuk?

Tingkatkan CapacitorUpdater.version untuk setiap Native Build. Dengan pengaturan default, bundle yang diunduh untuk build lama akan dihapus saat build baru diinstal. Anda juga bisa mematikan update untuk development build dan emulator pada channel tersebut.

Uji build native tanpa live update

Bagaimana jika beta bundle crash saat startup?

Panggil notifyAppReady() setelah app Anda selesai loading. Jika bundle baru tidak memanggilnya dalam 10 detik, device akan menandainya sebagai gagal dan kembali ke bundle sebelumnya yang berfungsi.

notifyAppReady() dan rollback otomatis

Siapkan beta channel pada app Anda

Buat channel untuk tester, tambahkan switch, dan kirim bundle pertama Anda selama free trial 14 hari. Tanpa perlu kartu kredit.