Auto-mise à jour
Copiez un prompt de configuration avec les étapes d'installation et la guide markdown complète pour ce plugin.
Cette documentation expliquera comment exécuter votre serveur d'auto-mise à jour.
Servez votre bundle
Section intitulée « Servez votre bundle »Assurez-vous que votre bundle est servi sur HTTPS, et que le serveur a les bonnes en-têtes CORS pour permettre à l'application de télécharger la mise à jour.
Exemple : https://myserver.com/app/updates/updates.json
Si vous êtes inconnu de la mise en service d'un bundle, nous vous recommandons de tenter Capgo Cloud ou de consulter un exemple ici :
Configuration
Section intitulée “Configuration”Ajoutez un updateUrl à votre capacitor.config.json.
{ "plugins": { "CapacitorUpdater": { "updateUrl": "https://myserver.com/app/updates/updates.json", } }}Mettre à jour API
Section intitulée “Mettre à jour API”The plugin effectuera une requête POST vers votre API chaque fois que l'application est ouverte, avec ce corps :
interface AppInfos { "platform": "ios" | "android" | "electron", "device_id": "UUID_of_device_unique_by_install", "app_id": "APPID_FROM_CAPACITOR_CONFIG", "custom_id": "your_custom_id_set_on_runtime", "plugin_version": "PLUGIN_VERSION", "version_build": "VERSION_NUMBER_FROM_NATIVE_CODE", "version_code": "VERSION_CODE_FROM_NATIVE_CODE", "version_name": "LAST_DOWNLOADER_VERSION" | "builtin" "version_os": "VERSION_OF_SYSTEM_OS", "is_emulator": boolean, "is_prod": boolean,}Le serveur API devrait répondre, en JSON, au plugin de mise à jour capacitor. Avec ces données si une mise à jour est nécessaire :
{"version": "1.2.3","url": "https://myserver.com/app/updates/my-new-app-2.0.0.zip","checksum": "sha256_checksum_of_bundle"}En mode de mise à jour automatique, le serveur devrait comparer les versions et retourner la bonne une, si la clé URL est présente, le plugin démarre le processus de téléchargement.
Si vous ajoutez les clés « message » et « error », la version ne sera pas définie, et le message sera affiché dans les journaux à la place.
version La clé devrait être en semver La forme.
Le zip devrait avoir index.html comme un fichier au niveau de la racine, ou seulement un dossier au niveau de la racine avec index.html à l'intérieur.
Vous pouvez utiliser la commande du CLI pour zipper votre bundle :
npx @capgo/cli bundle zip --path [/path/to/my/bundle]Vérification de la somme de contrôle du bundle
Section intitulée “Vérification de la somme de contrôle du bundle”Important : Vous devez utiliser les Capgo CLI pour créer votre fichier zip de bundle. Le plugin Capgo nécessite un format et une structure zip spécifiques qui ne sont garantis qu'en utilisant l'outil officiel CLI. Les utilitaires zip standard peuvent créer des archives incompatibles.
Pour générer la somme de contrôle de votre bundle, utilisez la commande Capgo CLI zip avec la --json flag :
npx @capgo/cli bundle zip [appId] --jsonCette commande fera :
- Créer un fichier zip correctement formatté compatible avec le plugin Capgo
- Générez la somme de contrôle SHA256 pour la vérification de l'intégrité
- Affichez les informations du paquetage sous forme de JSON
Exemple de sortie :
{ "version": "1.2.3", "checksum": "a1b2c3d4e5f6789...", "size": 1234567}Utilisez la checksum valeur de cette sortie dans votre réponse API pour s'assurer que le plugin peut vérifier l'intégrité du paquetage avant l'installation.
Continuez de l'Auto Mise à jour
Section intitulée “Continuez de l'Auto Mise à jour”Si vous utilisez l'Auto Mise à jour pour planifier la migration et les opérations d'entreprise, connectez-le avec En utilisant @capgo/capacitor-moteur de mise à jour pour la capacité native en utilisant @capgo/capacitor-mise-à-jour, Capgo Entreprise pour le flux de travail du produit en Capgo Entreprise, Alternatives de plugin d'entreprise Ionic pour le flux de travail du produit en Alternatives de plugin d'entreprise Ionic, Capgo Alternatives pour le flux de travail du produit en Capgo Alternatives, et Consultation Capgo pour le flux de travail du produit en Consultation Capgo.