Paramètres
Copiez un prompt de configuration avec les étapes d'installation et la guide markdown complète pour ce plugin.
Pour avoir un contrôle plus fin sur le système d'actualisation, vous pouvez le configurer avec ces paramètres :
allowModifyUrl
Permettre au plugin de modifier l'updateUrl, statsUrl et channelUrl de manière dynamique depuis le côté JavaScript.Déploié sur Android, iOS et Electron.
Par défaut :
__CAPGO_KEEP_0__.config.json false
{ "plugins": { "CapacitorUpdater": { "allowModifyUrl": true } }}Configurez l'identifiant d'application pour l'application dans la configuration.
Disponible sur Android, iOS et Electron.
Par défaut : undefined
{ "plugins": { "CapacitorUpdater": { "appId": "com.example.app" } }}appReadyTimeout
Section intitulée « appReadyTimeout »Configurez le nombre de millisecondes que le plugin natif devrait attendre avant de considérer une mise à jour comme « échouée ».
Disponible sur Android, iOS et Electron.
Par défaut : 10000 (10 secondes)
{ "plugins": { "CapacitorUpdater": { "appReadyTimeout": 1000 } }}autoDeleteFailed
Sous-section intitulée « autoDeleteFailed »Configurez si le plugin doit supprimer automatiquement les paquets échoués.
Disponible sur Android, iOS et Electron.
Par défaut : true
{ "plugins": { "CapacitorUpdater": { "autoDeleteFailed": false } }}autoDeletePrevious
Sous-section intitulée « autoDeletePrevious »Configurez si le plugin doit supprimer automatiquement les anciens paquets après une mise à jour réussie.
Disponible sur Android, iOS et Electron.
Par défaut : true
{ "plugins": { "CapacitorUpdater": { "autoDeletePrevious": false } }}autoSplashscreen
Sous-section intitulée « autoSplashscreen »Requis lors de l'utilisation des modes d'application instantanée (
"atInstall","onLaunch", ou"always"), y compris la valeur dépréciéedirectUpdateInstallez@capacitor/splash-screenet définissezlaunchAutoHide: false. Lorsqu'il est activé, le plugin masque l'écran de démarrage après les mises à jour sont appliquées ou lorsque aucune mise à jour n'est nécessaire. Cela supprime la nécessité de faire appel à des événements appReady et d'appeler SplashScreen.hide().
Disponible sur Android et iOS.
Par défaut : false
{ "plugins": { "CapacitorUpdater": { "autoUpdate": "atInstall", "autoSplashscreen": true }, "SplashScreen": { "launchAutoHide": false } }}Configurez comment le plugin vérifie, télécharge et applique les mises à jour en temps réel. Le plugin vérifie les mises à jour lorsque l'application passe en arrière-plan et sur un horloge répétitif tout en restant ouverte.
periodCheckDelayContrôlez l'intervalle de cet horloge. Les valeurs booléennes sont toujours prises en charge pour la compatibilité avec les versions précédentes :trueest la même chose que"atBackground"etfalseest la même chose que"off"et
Options :
"off"oufalseou"atBackground"outrue: Vérifiez et téléchargez automatiquement à chaque vérification en avant-plan, puis appliquez la mise à jour la prochaine fois que l'application passe en arrière-plan"atInstall": Appliquez immédiatement uniquement après une installation fraîche ou une mise à jour de l'application native ; sinon utilisez"atBackground"comportement"onLaunch": Appliquez immédiatement uniquement lorsque l'application est ramenée en avant-plan à partir d'un état tué (démarrage froid). Après la première vérification, revenez à"atBackground"comportement"always": Vérifiez à chaque transition en avant-plan et appliquez immédiatement dès que la mise à jour est disponible"onlyDownload": Vérifiez et téléchargez automatiquement, émettezupdateAvailable, et ne définissez jamais le prochain bundle ou appliquez une mise à jour automatiquement
Modes d'application instantanée ("atInstall", "onLaunch", "always") s'appliquent pendant que l'utilisateur attend. Téléchargez uniquement les fichiers modifiés avec npx @capgo/cli@latest bundle upload --delta afin que la téléchargement ne ralentisse pas l'expérience utilisateur. Sur Android et iOS, ces modes nécessitent autoSplashscreen: true et @capacitor/splash-screen avec launchAutoHide: false.
Disponible sur Android, iOS et Electron.
Par défaut : "atBackground" (true est toujours accepté)
{ "plugins": { "CapacitorUpdater": { "autoUpdate": "onlyDownload" } }}channelUrl
Sous-section intitulée « channelUrl »Configurez l'URL / point de terminaison pour les opérations de canal.
Disponible sur Android, iOS et Electron.
Par défaut : https://plugin.capgo.app/channel_self
{ "plugins": { "CapacitorUpdater": { "channelUrl": "https://example.com/api/channel" } }}defaultChannel
Section intitulée “défautChannel”Définissez le canal par défaut pour l'application dans la configuration. Sensible à la casse. Cette configuration remplacera le canal par défaut défini dans le cloud, mais respectera toujours les remplacements effectués dans le cloud.
Disponible sur Android, iOS et Electron.
Par défaut : undefined
{ "plugins": { "CapacitorUpdater": { "defaultChannel": "production" } }}directUpdate
Section intitulée “mise à jour directe”Désuète. Utilisez
autoUpdateles modes de chaîne au lieu de cela :"atInstall","onLaunch", ou . Cette option reste prise en charge pour les applications existantes. L'application instantanée doit être téléchargée avec"always"afin d'éviter que la mise à jour ralentisse l'expérience utilisateur. Ces modes nécessitent--deltaRemarque : Cette option est déconseillée. Utilisez les modes de chaîne au lieu de cela.autoSplashscreen: trueet@capacitor/splash-screenaveclaunchAutoHide: false.
Options :
falseMise à jour directe : Jamais'atInstall'Mise à jour identique àautoUpdate: "atInstall"'onLaunch'Mise à jour identique àautoUpdate: "onLaunch"'always'Mise à jour identique àautoUpdate: "always"trueMise à jour identique à (déprécié) Mise à jour identique à"always"pour la compatibilité de l'arrière
Disponible sur Android, iOS et Electron.
Par défaut : false
{ "plugins": { "CapacitorUpdater": { "autoUpdate": "atInstall" } }}disableJSLogging
Section intitulée « disableJSLogging »Désactiver l'affichage des logs JavaScript du plugin. Si vrai, le plugin ne loguera pas dans la console JavaScript. Seuls les logs natifs seront effectués.
Disponible sur Android, iOS et Electron.
Par défaut : false
{ "plugins": { "CapacitorUpdater": { "disableJSLogging": true } }}keepUrlPathAfterReload
Section intitulée « keepUrlPathAfterReload »Configurer le plugin pour conserver l'URL de chemin après un rechargement.
Disponible sur Android, iOS et Electron.
Par défaut : false
{ "plugins": { "CapacitorUpdater": { "keepUrlPathAfterReload": true } }}periodCheckDelay
Sous-section intitulée « periodCheckDelay »Configurez la période de retard pour la vérification des mises à jour périodiques. L'unité est en secondes. Ne peut pas être inférieur à 600 secondes (10 minutes).
Disponible sur Android, iOS et Electron.
Par défaut : 600 (10 minutes)
{ "plugins": { "CapacitorUpdater": { "periodCheckDelay": 600 // (10 minutes) } }}publicKey
Sous-section intitulée « publicKey »Configurez la clé publique pour la cryptage en temps réel de mise à jour Version 2.
Disponible sur Android, iOS et Electron.
Par défaut : undefined
{ "plugins": { "CapacitorUpdater": { "publicKey": "YOUR_PUBLIC_KEY" } }}resetWhenUpdate
Sous-section intitulée « resetWhenUpdate »Supprimer automatiquement les versions précédemment téléchargées des bundles lorsque l'une plus récente de l'application native est installée sur le dispositif.
Disponible sur Android, iOS et Electron.
Par défaut : true
{ "plugins": { "CapacitorUpdater": { "resetWhenUpdate": false } }}responseTimeout
Sous-section intitulée « responseTimeout »Configurez le nombre de millisecondes pendant lesquelles le plugin natif devrait attendre avant de considérer API comme dépassé.
Disponible sur Android, iOS et Electron.
Par défaut : 20 (20 secondes)
{ "plugins": { "CapacitorUpdater": { "responseTimeout": 10 // (10 seconds) } }}shakeMenu
Sous-section intitulée « shakeMenu »Activer le geste de secousses pour afficher le menu de mise à jour pour des fins de débogage/test.
Disponible sur Android, iOS et Electron.
Par défaut : false
{ "plugins": { "CapacitorUpdater": { "shakeMenu": true } }}statsUrl
Section intitulée « statsUrl »Configurez l'URL / point de terminaison vers lequel sont envoyées les statistiques de mise à jour.
Disponible sur Android, iOS et Electron. Défini sur "" pour désactiver les rapports explicites de statistiques. /stats.
Désactiver statsUrl ne désactive pas tous les stockages de dispositif Capgo. Si updateUrl reste activé, /updates stocke toujours la ligne de facturation MAU, l'inventaire de dispositif et les données d'événement de décision de mise à jour nécessaires pour servir les mises à jour et compter le MAU. Voir Conformité pour le détail par champ.
Par défaut : https://plugin.capgo.app/stats
{ "plugins": { "CapacitorUpdater": { "statsUrl": "https://example.com/api/stats" } }}updateUrl
Section intitulée « updateUrl »Configurez l'URL / point d'entrée vers lequel sont envoyées les vérifications de mise à jour.
Disponible sur Android, iOS et Electron.
Par défaut : https://plugin.capgo.app/updates
{ "plugins": { "CapacitorUpdater": { "updateUrl": "https://example.com/api/auto_update" } }}Configurez la version actuelle de l'application. Cette version sera utilisée pour la première demande de mise à jour. Si elle n'est pas définie, le plugin récupérera la version du code natif.
Disponible sur Android, iOS et Electron.
Par défaut : undefined
{ "plugins": { "CapacitorUpdater": { "version": "1.0.0" } }}Paramètres de développement
Sous-section intitulée « Paramètres de développement »Configurez le CLI pour utiliser un api local pour les tests.
Par défaut : undefined
{ "plugins": { "CapacitorUpdater": { "localApi": "http://localhost:54321/functions/v1" } }}localApiFiles
Sous-section intitulée « localApiFiles »Configurez le CLI pour utiliser un fichier local api pour les tests.
Default : undefined
{ "plugins": { "CapacitorUpdater": { "localApiFiles": "http://localhost:54321/functions/v1/files" } }}localHost
Sous-section intitulée « localHost »Configurez le CLI pour utiliser un serveur local pour les tests ou un serveur d'actualisation auto-hébergé.
Default : undefined
{ "plugins": { "CapacitorUpdater": { "localHost": "http://localhost:5173" } }}localSupa
Sous-section intitulée « localSupa »Configurez le CLI pour utiliser un serveur local pour les tests ou un serveur d'actualisation auto-hébergé.
Default : undefined
{ "plugins": { "CapacitorUpdater": { "localSupa": "http://localhost:54321" } }}localSupaAnon
Section intitulée « localSupaAnon »Configurez le CLI pour utiliser un serveur local pour les tests.
Par défaut : undefined
{ "plugins": { "CapacitorUpdater": { "localSupaAnon": "YOUR_LOCAL_ANON_KEY" } }}localWebHost
Section intitulée « localWebHost »Configurez le CLI pour utiliser un serveur local pour les tests ou un serveur d'actualisation auto-hébergé.
Par défaut : undefined
{ "plugins": { "CapacitorUpdater": { "localWebHost": "http://localhost:5173" } }}Sous-titre « Continuez depuis les Paramètres »
Si vous utilisez lesParamètres pour planifier les opérations de tableau de bord et to plan dashboard and API operations, connect it with Using @capgo/capacitor-updater for the native capability in Using @capgo/capacitor-updater, API Présentation pour les détails d'implémentation dans API Présentation Introduction pour les détails d'implémentation dans Introduction API Clés pour les détails d'implémentation dans API Clés, et Appareils pour les détails d'implémentation dans Appareils.