StudySmarter - sekolah & universitas
Aplikasi edukasi di mana perubahan materi, kursus, dan langganan perlu ditinjau stakeholder.
- Instalasi Google Play
- 6,5 jt
- Rating toko
- 4.8
CI Anda mengunggah web build setiap pull request ke channel Capgo masing-masing. Reviewer cukup scan QR code atau ganti channel di aplikasi untuk mencobanya, dan channel akan dihapus saat PR ditutup. Perubahan pada code native tetap memerlukan build baru.
Uji coba gratis tanpa batas selama 14 hari. Tanpa kartu kredit. Garansi uang kembali 14 hari. Batalkan kapan saja.
Butuh solusi Enterprise? Hubungi tim kami
Masalahnya
Developer membuka PR
Perubahan sudah siap direview, tapi belum ada yang bisa mencobanya di ponsel.
Build, sign, dan upload
Seseorang melakukan build native binary untuk branch tersebut, melakukan sign, upload ke TestFlight atau Play testing track, lalu menunggu prosesnya.
Invite dan install
Reviewer harus ditambahkan sebagai tester dan menginstall build yang sama.
Ulangi untuk setiap perbaikan
Setiap komentar review yang mengubah code berarti butuh build baru, upload baru, dan install baru.
Setiap sesi review harus menunggu native build, padahal hanya JavaScript yang berubah.
Setiap build
Menunggu pemrosesan store
Setiap build yang Anda upload ke TestFlight atau Play testing track diproses dulu sebelum tester bisa menginstalnya. Itu terjadi pada setiap build.
Setiap PR
Butuh build native sendiri untuk testing
Tanpa live update, reviewer hanya bisa mencoba branch setelah ada yang build, sign, dan upload binary baru, bahkan untuk perubahan web-only.
Feedback terlambat
Review terjadi setelah author pindah ke tugas lain
Saat review menunggu build, feedback datang terlambat, author sudah mengerjakan tugas lain, dan branch makin jauh dari main.
Cara kerjanya
Empat langkah CI: set up scoped key sekali, upload tiap push, bagikan preview, cleanup saat PR ditutup. Semua command di bawah ini dari dokumentasi Capgo.
Admin membuat App Preview API key untuk CI. Key ini bisa membuat preview channel dan upload bundle, tapi tidak bisa mengubah channel default atau production Anda. Preview hanya perlu diaktifkan sekali per app.
# once, run by an admin (not the preview key)
npx @capgo/cli@latest app set com.example.app --preview
Kunci API API App Preview
Pada setiap push, CI akan build web app dan menguploadnya dengan versi bundle yang unik. bundle upload --channel akan membuat channel pr-<number> jika belum ada dan menghubungkan bundle ke channel tersebut.
npx @capgo/cli@latest bundle upload com.example.app \
--apikey "$CAPGO_PREVIEW_KEY" \
--path ./dist \
--channel "pr-$PR_NUMBER" \
--bundle "1.2.3-pr.$PR_NUMBER.$GITHUB_RUN_NUMBER"
Lihat PR previews di dokumentasi channel
get-qr mencetak QR code untuk channel, atau preview URL dengan --url, sehingga CI bisa menambahkannya ke komentar PR.
npx @capgo/cli@latest get-qr com.example.app \
--channel "pr-$PR_NUMBER" \
--apikey "$CAPGO_PREVIEW_KEY" \
--url
referensi get-qr
Jalankan ini pada event pull request closed. Dengan App Preview key, sistem hanya akan menghapus channel dan linked bundle yang dibuat oleh key tersebut.
npx @capgo/cli@latest channel delete \
"pr-$PR_NUMBER" com.example.app \
--apikey "$CAPGO_PREVIEW_KEY" \
--delete-bundle \
--success-if-not-found
referensi channel CLI
Keduanya butuh channel yang mendukung self-assignment. App Preview key tidak mengaturnya, jadi dengan key tersebut, bagikan QR preview atau atur device override di console.
Aktifkan shake menu di internal build. Tester cukup goyangkan perangkat untuk membuka menu test Capgo, dan shake channel selector memungkinkan mereka memilih channel.
// capacitor.config.ts (internal builds)
CapacitorUpdater: {
shakeMenu: true,
}
Tambahkan field channel ke layar developer settings dan panggil setChannel() dengan nama channel PR.
import { CapacitorUpdater } from '@capgo/capacitor-updater'
await CapacitorUpdater.setChannel({
channel: 'pr-123',
triggerAutoUpdate: true,
})
Referensi setChannel()
Siapa pun yang mereview pull request bisa mengeceknya langsung di ponsel, tidak hanya author.
Temukan solusi yang sesuai dengan kebutuhan tim Anda
Aplikasi yang dibangun dengan Capacitor
Aplikasi edukasi, event, dan komunitas bisa melakukan perubahan onboarding, latihan, sesi live, dan langganan secara bersamaan dalam tahap review. PR previews memungkinkan tim product, QA, dan support menginspeksi mobile-ready build sebelum proses merge.
Aplikasi edukasi di mana perubahan materi, kursus, dan langganan perlu ditinjau stakeholder.
Aplikasi engagement live di mana alur event harus diuji sebelum merge.
Aplikasi komunitas di mana layar turnamen dan analisis terbantu dengan device preview.
Bukti nyata pelanggan
CTO, Private
“Setup-nya selesai kurang dari sehari. Rollout berbasis channel memungkinkan saya menguji di perangkat sendiri sebelum sampai ke pengguna production.”
nethead emeritors
“Plugin updater-nya mantap. Berjalan lancar di tempat saya, dan Live Update sangat mempercepat proses testing.”
Developer, Webincode
“Bisa menambahkan Device ID ke grup tertentu dan push perubahan hanya ke grup itu sangat membantu.”
FAQ
Jawaban lugas untuk tim yang mengatur CI dan tim reviewer.
Tidak jika PR hanya mengubah web layer. Reviewer cukup install app sekali, lalu JavaScript, HTML, CSS, dan aset tiap PR akan masuk ke channel-nya sendiri. Jika PR menambah plugin atau mengubah native code, maka butuh native build. Jalankan build needed di CI untuk mendeteksinya.
Apa yang butuh native buildTidak jika menggunakan App Preview API key. Key ini hanya bisa membuat preview channel, upload bundle, dan menghapus channel serta bundle yang ia buat sendiri. Ia tidak bisa mengubah channel default atau utama. Di GitHub Actions, jalankan job pada pull_request, bukan pull_request_target, dan batasi hanya untuk PR dari repository yang sama.
Kunci API API App PreviewAdmin cukup mengaktifkan preview sekali dengan app set --preview. Setelah itu, get-qr akan mencetak QR code untuk channel PR, dan --url akan mencetak URL web preview serta deep link. Cukup posting link tersebut di komentar PR.
Referensi get-qrTambahkan job pada event pull request closed yang menjalankan channel delete dengan --delete-bundle dan --success-if-not-found. Dengan App Preview key, ini akan menghapus channel beserta bundle yang terhubung. Bundle dari push sebelumnya bisa dihapus dengan bundle cleanup menggunakan key yang memiliki hak akses delete.
referensi channel CLIYa. Langkah-langkahnya adalah Capgo CLI commands, jadi bisa dijalankan di CI mana pun. Dokumentasi kami menyediakan panduan integrasi untuk GitHub Actions, GitLab CI, Bitbucket Pipelines, dan Azure DevOps.
Integrasi CI/CDTambahkan langkah upload, QR, dan cleanup ke CI Anda dan coba langsung di aplikasi Anda selama masa free trial.
Coba Capgo PR previews: setiap pull request di live update channel sendiri.
dukungan langsung dari Martin
Uji coba gratis tanpa batas selama 14 hari. Tanpa kartu kredit. Garansi uang kembali 14 hari. Batalkan kapan saja.
Uji coba gratis 14 hari, tanpa kartu kredit. Perubahan Native tetap butuh build baru.