Passer au contenu

Manuel

Avant de commencer

Installation rapide

npm install @capgo/capacitor-updater
npx cap sync

Configuration

Ajoutez ceci à votre configuration pour désactiver la mise à jour automatique :

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

Ensuite, ajoutez ce code à votre application pour utiliser le téléchargement manuel

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) {
// Effectuer le téléchargement pendant que l'utilisateur utilise l'application pour éviter les échecs
data = await CapacitorUpdaterdownload({
version: '004',
url: 'https://github.com/Cap-go/demo-app/releases/download/004/distzip',
})
}
if (!stateisActive && dataversion !== "") {
// Effectuer le changement lorsque l'utilisateur quitte l'application
SplashScreenshow()
try {
await CapacitorUpdaterset(data)
} catch (err) {
consolelog(err)
SplashScreenhide() // en cas d'échec, sinon la nouvelle application devra le masquer
}
}
})

⚠️ Si vous envoyez une mise à jour défectueuse, l’application reviendra à la dernière version fonctionnelle ou à celle incluse dans la version native, si aucune ne fonctionne

Application de démonstration

Consultez l’application de démonstration pour plus d’informations

GitHub - Cap-go/demo-app : application de démonstration avec mode manuel et automatique

Package

Quel que soit le nom que vous choisissez pour le fichier que vous téléchargez depuis l’URL de votre serveur de versions/mises à jour, le fichier zip doit contenir l’intégralité du contenu de votre dossier de sortie de build Capacitor en production, généralement {répertoire du projet}/dist/ ou {répertoire du projet}/www/

C’est là que se trouvera indexhtml, et il doit également contenir tous les fichiers JavaScript regroupés, CSS et ressources web nécessaires au fonctionnement de votre application

Ne chiffrez pas ce fichier avec un mot de passe, sinon il ne pourra pas être décompressé