Auto-mise à jour
Copiez un prompt de configuration avec les étapes d'installation et la guide Markdown complet pour ce plugin.
Cette documentation expliquera comment exécuter votre serveur d'actualisation automatique.
Fournir 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. Par exemple :protectedTokens 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", } }}Mise à jour API
Section intitulée « Mettre à jour API »Le 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, au format 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, 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 « erreur », la version ne sera pas définie, et le message sera affiché dans les journaux à la place.
version La clé doit être dans semver format.
Le zip doit contenir index.html comme un fichier au niveau de la racine, ou uniquement un dossier au niveau de la racine avec index.html dans.
Vous pouvez utiliser la commande de 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 la commande de 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 garanties 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 de Capgo CLI zip avec la --json flag :
npx @capgo/cli bundle zip [appId] --jsonCette commande fera :
- Créez un fichier zip formaté correctement 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 bundle sous format 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 vous assurer que le plugin peut vérifier l'intégrité du bundle avant l'installation.
Continuez de la section « Continuez de l'auto-mise à jour »
Titre de la section « Continuez de l'auto-mise à jour »Si vous utilisez l'auto-mise à jour pour planifier la migration et les opérations d'entreprise, connectez-l’avec Utiliser @capgo/capacitor-mise à jour automatique pour la capacité native dans Utiliser @capgo/capacitor-mise à jour automatique, Capgo Entreprise for the product workflow in Capgo Enterprise, pour le flux de travail du produit dans __CAPGO_KEEP_0__ Entreprise, Alternatives de plugin d'entreprise Ionic Capgo Alternatives Capgo Alternatives pour le flux de travail du produit dans Capgo Alternatives, et Capgo Conseil