Menerapkan Live Update
Gunakan fitur Live Updates Capgo untuk memperbarui UI dan logika bisnis aplikasi Anda dari jarak jauh secara real-time. Push pembaruan bundle JS langsung ke pengguna Anda tanpa melalui app store untuk segera memperbaiki bug dan mengirim fitur baru.
Panduan ini mengasumsikan Anda telah menyelesaikan Capgo Quickstart dan telah:
-
Menginstal SDK
@capgo/capacitor-updater
di aplikasi Capacitor Anda -
Mengkonfigurasi ID aplikasi dan channel pembaruan di
capacitor.config.ts
-
Menambahkan method
CapacitorUpdater.notifyAppReady()
dalam kode Anda
Jika Anda belum melakukan langkah-langkah tersebut, silakan kembali dan selesaikan quickstart terlebih dahulu
Mengunggah Bundle
Dengan SDK Capgo telah terinstal dan terkonfigurasi, Anda siap untuk mengunggah bundle pembaruan live pertama Anda:
-
Build aset web Anda:
Terminal window npm run build -
Unggah bundle ke Capgo:
Terminal window npx @capgo/cli@latest upload --channel=Productiongithub/workflows/build_and_deploy.yml name: Build source code and send to Capgoconcurrency:group: ${{ github.workflow }}-${{ github.ref }}cancel-in-progress: trueon:push:branches:- mainjobs:deploy_to_capgo:runs-on: ubuntu-lateststeps:- name: Checkoutuses: actions/checkout@v4- uses: actions/setup-node@v4with:node-version: 18- name: Install dependenciesrun: npm install- name: Buildrun: npm run build- name: Deploy to Capgorun: bunx @capgo/cli@latest bundle upload -a ${{ secrets.CAPGO_TOKEN }} --channel ${{ env.CHANNEL }}env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}gitlab-ci.yml stages:- buildbuild:stage: buildimage: node:18cache:- key:files:- package-lock.jsonpaths:- node_modules/script:- npm install- npm run build- npx @capgo/cli@latest bundle upload -a $CAPGO_TOKEN --channel $CAPGO_CHANNELartifacts:paths:- node_modules/- dist/only:- masterIni akan mengunggah versi bundle baru ke channel yang ditentukan dalam perintah
Pemecahan Masalah Unggahan
Jika unggahan Anda gagal, periksa kembali:
- ID aplikasi Anda di
capacitor.config.ts
cocok dengan aplikasi Anda di dashboard Capgo - Anda menjalankan perintah unggah dari root proyek Capacitor Anda
- Aset web Anda telah di-build dan terbaru
Jika Anda masih mengalami masalah, kunjungi bagian Pemecahan Masalah
Menerima Pembaruan di Perangkat
Setelah bundle Anda diunggah, Anda dapat menguji pembaruan live di perangkat:
-
Sinkronkan aplikasi Anda ke perangkat:
Terminal window npx cap sync ios -
Buka terminal lain dan jalankan perintah berikut untuk memeriksa status pembaruan:
Terminal window npx @capgo/cli@latest app debug -
Jalankan aplikasi Anda secara lokal:
Terminal window npx cap run iosAtau buka proyek iOS/Android di Xcode/Android Studio dan lakukan native run
-
Biarkan aplikasi terbuka selama sekitar 30 detik untuk memungkinkan pembaruan diunduh di latar belakang
-
Log akan membutuhkan beberapa detik untuk memperbarui dan menampilkan status pembaruan
-
Tutup dan buka kembali aplikasi. Anda seharusnya melihat pembaruan live Anda diterapkan!
Lihat kembali Capgo Quickstart untuk detail lebih lanjut tentang pengujian pembaruan live
Langkah Selanjutnya
Selamat atas penerapan pembaruan live pertama Anda dengan Capgo! 🎉
Untuk mempelajari lebih lanjut, tinjau dokumentasi Capgo Live Updates lainnya. Beberapa topik penting untuk diperiksa selanjutnya: