Pembaruan Otomatis
Mode ini memungkinkan pengembang untuk menggunakan capacitor-updater dengan mode auto-update dan mengirim pembaruan melalui channel Capgo atau yang setara
Prasyarat
Pastikan versi aplikasi Anda menggunakan https://semverorg/ sebelum menggunakan auto-update Capgo
Ini adalah konvensi yang digunakan untuk mengelola versi di Capgo
Ada dua cara untuk mengatur versi di aplikasi Anda:
Cara baru: Gunakan field version
di file capacitorconfigjson
Anda
{ "plugins": { "CapacitorUpdater": { "autoUpdate": true, // Aktifkan auto-update, true secara default "appId": "comexampleapp", // Digunakan untuk mengidentifikasi aplikasi di server "version": "100" // Digunakan untuk memeriksa pembaruan } }}
Opsi ini akan digunakan oleh plugin untuk memeriksa pembaruan, dan CLI untuk mengunggah versi
Cara lama: Di 3 file dalam proyek Anda:
packagejson
di versionandroid/app/buildgradle
di versionNameios/App/Appxcodeproj/projectpbxproj
di CURRENT_PROJECT_VERSION
Tutorial
Siapkan aplikasi Anda dalam 5 menit
Update aplikasi capacitor Anda dengan mulus menggunakan capacitor updater
Siapkan CI Anda dalam 5 menit
Build dan rilis otomatis dengan GitHub actions
Instalasi
npm install @capgo/capacitor-updaternpx cap sync
Pendahuluan
Klik daftar untuk membuat akun Anda
Server memungkinkan Anda mengelola channel dan versi dan banyak lagi
autoUpdate
akan menggunakan data dari capacitorconfig
untuk mengidentifikasi server Capgo
Validasi versi
Ketika auto-update diatur, Anda harus memberi tahu dari dalam JS bahwa aplikasi Anda hidup dan siap
Ini dapat dilakukan dengan memanggil notifyAppReady
dalam aplikasi Anda
Lakukan sesegera mungkin
import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdaternotifyAppReady()
Alur pengguna
- Pengguna membuka aplikasi, aplikasi memanggil server untuk memeriksa pembaruan, jika ditemukan akan diunduh di latar belakang
- Pengguna meninggalkan aplikasi, versi baru diatur sebagai aktif
- Pengguna membuka aplikasi lagi, kita memuat versi aktif baru dan mengaturnya sebagai default
- Jika
notifyAppReady()
dipanggil, ketika pengguna meninggalkan aplikasi, versi sebelumnya dihapus - Pengguna melanjutkan alur normal aplikasi sampai siklus pembaruan berikutnya
Alur pengembangan
Saat Anda mengembangkan fitur baru, pastikan untuk memblokir autoUpdate
, karena capgo akan terus menimpa pekerjaan Anda dengan bundle pembaruan terbaru
Atur autoUpdate
ke false dalam konfigurasi Anda
Jika karena suatu alasan Anda terjebak pada pembaruan, Anda dapat menghapus aplikasi dan menginstalnya kembali
Pastikan untuk mengatur autoUpdate
ke false dalam konfigurasi Anda sebelum melakukannya
Dan kemudian build lagi dengan Xcode atau Android studio
Untuk mengunggah versi di setiap commit, atur CI/CD dengan panduan ini
Build dan rilis otomatis dengan GitHub actions
Event Major Available
Ketika disableAutoUpdateBreaking
diatur ke true, Anda dapat mendengarkan event untuk mengetahui kapan aplikasi menolak untuk melakukan pembaruan major breaking
import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdateraddListener('majorAvailable', (info: any) => { consolelog('majorAvailable was fired', infoversion)})