Salta al contenuto principale
@capgo/capacitor-updater Aggiornamenti Open source

Updater Plugin Capacitor

Distribuisci istantaneamente aggiornamenti live Ionic e Capacitor ai tuoi utenti, senza attendere le revisioni degli app store

Installa

bun add @capgo/capacitor-updater bunx cap sync
npm, pnpm o yarn
  • npm install @capgo/capacitor-updater
  • pnpm add @capgo/capacitor-updater
  • yarn add @capgo/capacitor-updater

Guida

Come usare Updater in Capacitor

Testa sul dispositivo

Scarica l'app Capgo, poi scansiona il QR code.

Anteprima QR del plugin Updater code

Live updates per Ionic e Capacitor con @capgo/capacitor-updater

@capgo/capacitor-updater è il plugin updater open source alla base delle live update di Capgo per app Ionic e Capacitor. Scarica i web bundle approvati, li applica con protezione nativa contro il rollback e mantiene le modifiche solo binarie nel normale iter di revisione di App Store e Play Store.

Usalo quando ti servono aggiornamenti OTA per HTML, CSS, JavaScript, asset e altre modifiche al web layer dopo che la shell nativa è già stata approvata.

Installa

npm install @capgo/capacitor-updater
npx cap sync

Dove si inserisce

Per i team Ionic, le live update seguono solitamente lo stesso workflow: rilascia un nuovo web bundle senza costringere ogni utente a un rilascio completo sugli store. Capgo gestisce questo workflow per le app Capacitor con canali, controlli di compatibilità, controllo del rollout, log dei dispositivi e rollback.

Plugin nativi, entitlements, modifiche al manifest Android, modifiche al plist iOS e aggiornamenti binari di SDK richiedono ancora un normale rilascio sugli store. Mantieni queste modifiche nella tua pipeline di build nativa e usa le live update per il web layer approvato.

Cosa espone questo plugin

  • notifyAppReady - Notifica al layer nativo che l'inizializzazione di JavaScript è avvenuta con successo.
  • setUpdateUrl - Imposta dinamicamente l'URL degli update dell'app a runtime.
  • setStatsUrl - Imposta dinamicamente l'URL delle statistiche dell'app a runtime.
  • setChannelUrl - Imposta dinamicamente l'URL del canale dell'app a runtime.

Esempio d'uso

notifyAppReady

Notifica al layer nativo che l'inizializzazione di JavaScript è avvenuta con successo.

import { CapacitorUpdater } from '@capgo/capacitor-updater';

const result = await CapacitorUpdater.notifyAppReady();
console.log(result);

setUpdateUrl

Imposta dinamicamente l'URL degli update dell'app a runtime.

import { CapacitorUpdater } from '@capgo/capacitor-updater';

await CapacitorUpdater.setUpdateUrl({ url: 'https://example.com' });

setStatsUrl

Imposta dinamicamente l'URL delle statistiche dell'app a runtime.

import { CapacitorUpdater } from '@capgo/capacitor-updater';

await CapacitorUpdater.setStatsUrl({ url: 'https://example.com' });

setChannelUrl

Imposta dinamicamente l'URL del canale dell'app a runtime.

import { CapacitorUpdater } from '@capgo/capacitor-updater';

await CapacitorUpdater.setChannelUrl({ url: 'https://example.com' });

Riferimento completo

Continua da @capgo/capacitor-updater

Se stai usando @capgo/capacitor-updater per pianificare i live update, collegalo a Live Update per il workflow del prodotto, @capgo/capacitor-updater per i dettagli di implementazione, Per iniziare, Canali, e Rollback.

FAQ

FAQ sul plugin Updater

Come installo il plugin Updater in un'app Capacitor?

Esegui "bun add @capgo/capacitor-updater" (o "npm install @capgo/capacitor-updater"), poi esegui "bunx cap sync" in modo che i progetti iOS e Android integrino il code nativo. Importalo da "@capgo/capacitor-updater" nel tuo code.

@capgo/capacitor-updater funziona con React, Vue e Angular?

Sì. Updater è un pacchetto Capacitor, quindi funziona con qualsiasi web framework in esecuzione all'interno di Capacitor, inclusi Ionic, React, Vue, Angular, Svelte e JavaScript puro.

Quale versione di Capacitor è supportata da @capgo/capacitor-updater?

I plugin Capgo seguono la major version di Capacitor: usa la major version del plugin che corrisponde alla tua major version di Capacitor (ad esempio plugin v8 con Capacitor 8). La tabella di compatibilità nel README di GitHub elenca le versioni mantenute.

È @capgo/capacitor-updater gratuito e open source?

Sì. Il codice sorgente (code) è pubblico su GitHub all'indirizzo https://github.com/Cap-go/capacitor-updater/ e il pacchetto si installa gratuitamente da npm. Bug report e pull request sono benvenuti.

Posso aggiornare code che usa Updater senza passare per la revisione dell'App Store?

Installare o aggiornare il plugin modifica il code nativo, quindi serve una nuova build per lo store. Dopo, le modifiche a JavaScript, HTML e CSS che chiamano il plugin possono essere rilasciate subito con le live updates di Capgo.

Pubblica le modifiche di Updater senza aspettare la revisione dell'app

Una volta incluso il plugin nel tuo store build, Capgo invia le modifiche a JavaScript, HTML e CSS tramite live updates in pochi minuti.

Inizia con Capgo