Langsung ke konten

Handbuch

Sebelum memulai

Instalasi Cepat

npm install @capgo/capacitor-updater
npx cap sync

Konfigurasi

Tambahkan ini ke konfigurasi Anda, untuk menonaktifkan pembaruan otomatis:

// capacitorconfigjson
{
"appId": "*******",
"appName": "Name",
"plugins": {
"CapacitorUpdater": {
"autoUpdate": false
}
}
}

Kemudian tambahkan kode ini ke aplikasi Anda untuk menggunakan unduhan manual

import { CapacitorUpdater } from '@capgo/capacitor-updater'
import { SplashScreen } from '@capacitor/splash-screen'
import { App } from '@capacitor/app'
let data = {version: ""}
CapacitorUpdaternotifyAppReady()
AppaddListener('appStateChange', async(state) => {
if (stateisActive) {
// Lakukan unduhan selama waktu aplikasi aktif pengguna untuk mencegah unduhan gagal
data = await CapacitorUpdaterdownload({
version: '004',
url: 'https://github.com/Cap-go/demo-app/releases/download/004/distzip',
})
}
if (!stateisActive && dataversion !== "") {
// Lakukan pergantian saat pengguna meninggalkan aplikasi
SplashScreenshow()
try {
await CapacitorUpdaterset(data)
} catch (err) {
consolelog(err)
SplashScreenhide() // jika pengaturan gagal, jika tidak aplikasi baru harus menyembunyikannya
}
}
})

⚠️ Jika Anda mengirim pembaruan yang rusak, aplikasi akan kembali ke versi terakhir yang berfungsi, atau yang disertakan dengan build native, jika tidak ada yang berfungsi

Aplikasi Demo

Periksa aplikasi demo untuk informasi lebih lanjut

GitHub - Cap-go/demo-app: aplikasi demo dengan mode manual dan otomatis

Paket

Apa pun nama file yang Anda unduh dari URL server rilis/pembaruan Anda, file zip harus berisi konten lengkap dari folder output build Capacitor produksi Anda, biasanya {direktori proyek}/dist/ atau {direktori proyek}/www/

Di sinilah indexhtml akan berada, dan juga harus berisi semua JavaScript yang dibundel, CSS, dan sumber daya web yang diperlukan agar aplikasi Anda dapat berjalan

Jangan mengenkripsi file ini dengan kata sandi, atau file tersebut akan gagal dibongkar