Avvio
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-updater`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/updater/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installazione
Sottosezione intitolata “Installazione”Puoi utilizzare la nostra configurazione assistita dall'IA per installare il plugin. Aggiungi le Capgo competenze al tuo strumento di AI utilizzando il seguente comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsPoi utilizza il seguente prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-updater` plugin in my project.Se preferisci la configurazione manuale, installa il plugin eseguendo i seguenti comandi e segui le istruzioni specifiche del tuo sistema operativo qui sotto:
bun add @capgo/capacitor-updaterbunx cap syncyarn add @capgo/capacitor-updaterbunx cap syncpnpm add @capgo/capacitor-updaterbunx cap syncbun add @capgo/capacitor-updaterbunx cap syncAvvio Rapido
Sezione intitolata “Avvio Rapido”Per la maggior parte degli utenti, consigliamo di seguire il guida principale Avvio Rapido che copre sia l'installazione del plugin che l'integrazione Capgo del cloud.
Questa guida di avvio si concentra sui dettagli tecnici del plugin per gli utenti avanzati che desiderano comprendere i meccanismi sottostanti o implementare aggiornamenti self-hosted.
Panoramica
Sezione intitolata “Panoramica”L'aggiornamento Capacitor plugin consente gli aggiornamenti over-the-air (OTA) per le tue applicazioni Capacitor.
Questo ti consente di inviare aggiornamenti al tuo app senza dover passare dalle recensioni delle app store.
Come Funziona- Sezione intitolata “Come Funziona”: Il plugin scarica i pacchetti di aggiornamento (file ZIP contenenti i tuoi asset web)
- Estrazione: I pacchetti vengono estratti nel disco di archiviazione del dispositivo
- Hot Reload: L'applicazione passa al nuovo pacchetto senza richiedere un riavvio
- Fallback: Se un aggiornamento fallisce, l'applicazione torna alla versione precedente funzionante
Modalità di utilizzo
Sezione intitolata “Modalità di utilizzo”1. Modalità di aggiornamento automatico (Consigliata)
Sezione intitolata “1. Modalità di aggiornamento automatico (Consigliata)”La modalità più semplice per utilizzare il plugin con la gestione automatica degli aggiornamenti:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Plugin handles everything automatically// Configure in capacitor.config.tsAggiungi al tuo capacitor.config.ts:
{ plugins: { CapacitorUpdater: { autoUpdate: 'atBackground', updateUrl: 'https://your-update-server.com/api/updates' } }}2. Modalità manuale
Sottosezione intitolata “2. Modalità manuale”Per un controllo avanzato del processo di aggiornamento:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Download an updateconst bundle = await CapacitorUpdater.download({ url: 'https://your-server.com/updates/v1.0.1.zip', version: '1.0.1'});
// Set the bundle (will be used on next app start)await CapacitorUpdater.set({ id: bundle.id});
// Or reload immediatelyawait CapacitorUpdater.reload();Configurazione della piattaforma
Sottosezione intitolata “Configurazione della piattaforma”Non è richiesta alcuna configurazione aggiuntiva. Il plugin funziona senza bisogno di ulteriori impostazioni.
Non è richiesta alcuna configurazione aggiuntiva. Il plugin funziona subito.
Utilizzo base API
Sottosezione intitolata “Utilizzo base API”Scarica Aggiornamento
Sottosezione intitolata “Scarica Aggiornamento”import { CapacitorUpdater } from '@capgo/capacitor-updater';
const bundle = await CapacitorUpdater.download({ url: 'https://example.com/update.zip', version: '1.0.1'});
console.log('Downloaded bundle:', bundle.id);Attiva Bundle Attivo
Sottosezione intitolata “Attiva Bundle Attivo”// Set bundle to be used on next app startawait CapacitorUpdater.set({ id: bundle.id});Carica con Nuovo Bundle
Sezione intitolata “Ricarica con Nuovo Pacchetto”// Reload app immediately with new bundleawait CapacitorUpdater.reload();Elenco Pacchetti
Sezione intitolata “Elenco Pacchetti”const { bundles } = await CapacitorUpdater.list();console.log('Available bundles:', bundles);Elimina un Pacchetto
Sezione intitolata “Elimina un Pacchetto”await CapacitorUpdater.delete({ id: 'bundle-id'});Ottieni Pacchetto Corrente
Sezione intitolata “Ottieni Pacchetto Corrente”const { bundle } = await CapacitorUpdater.current();console.log('Current bundle:', bundle.version);Ascoltatori di Eventi
Sezione intitolata “Event Listeners”Ascolta gli eventi di aggiornamento:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Listen for download progressCapacitorUpdater.addListener('download', (info) => { console.log('Download progress:', info.percent);});
// Listen for download completionCapacitorUpdater.addListener('downloadComplete', (bundle) => { console.log('Download complete:', bundle.version);});
// Listen for update failuresCapacitorUpdater.addListener('updateFailed', (error) => { console.error('Update failed:', error);});
// Listen for successful updatesCapacitorUpdater.addListener('updateAvailable', (info) => { console.log('Update available:', info.version);});Opzioni di configurazione
Sezione intitolata “Opzioni di configurazione”Configura il plugin nei tuoi capacitor.config.ts:
{ plugins: { CapacitorUpdater: { // Auto-update settings autoUpdate: 'atBackground', updateUrl: 'https://api.example.com/updates',
// Update behavior resetWhenUpdate: true,
// Version settings version: '1.0.0',
// Security allowModifyUrl: false,
// Stats collection statsUrl: 'https://api.example.com/stats',
// Channel (for Capgo cloud) defaultChannel: 'production' } }}Modelli di integrazione
Sezione intitolata “Modelli di integrazione”Con Capgo Cloud
Sezione intitolata “Con Capgo Cloud”La migliore via per iniziare:
// Install the Capgo CLIbun add -g @capgo/cli
// Login to Capgonpx @capgo/cli login
// Upload your first bundlenpx @capgo/cli bundle upload
// The plugin auto-updates from Capgo cloudVedi il guida di avvio rapido principale per i dettagli.
Aggiornamenti Auto-Hosted
Sottosezione intitolata “Aggiornamenti Auto-Hosted”Ospita il tuo server di aggiornamento:
// Configure your update endpoint{ plugins: { CapacitorUpdater: { autoUpdate: 'atBackground', updateUrl: 'https://your-server.com/api/check-update' } }}Il tuo server dovrebbe restituire:
{ "version": "1.0.1", "url": "https://your-server.com/updates/1.0.1.zip"}Vedi Modalità Auto-Hosted per dettagli completi.
Flusso di Aggiornamento Manuale
Sottosezione intitolata “Flusso di Aggiornamento Manuale”Controllo completo sugli aggiornamenti:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
async function checkAndUpdate() { // Check for updates from your server const response = await fetch('https://api.example.com/check-update'); const { version, url } = await response.json();
// Download the update const bundle = await CapacitorUpdater.download({ url, version });
// Notify bundle is ready await CapacitorUpdater.notifyAppReady();
// Set as next version await CapacitorUpdater.set({ id: bundle.id });
// Reload when ready await CapacitorUpdater.reload();}Pratiche Raccomandate
Sottosezione intitolata “Pratiche Raccomandate”- Chiamare sempre
notifyAppReady()quando il tuo app si carica con successo - Testare gli aggiornamenti attentamente prima di pubblicarli in produzione
- Implementare un gestione degli errori appropriata per le connessioni di rete
- Utilizzare i numeri di versione in modo coerente
- Conserva le dimensioni dei pacchetti piccole per download più veloci
- Monitora le percentuali di successo degli aggiornamenti
Passaggi successivi
Passaggi successivi- Plugin API Reference Riferimento al plugin API
- - Documentazione completa di __CAPGO_KEEP_0__ Impostazioni del plugin
- - Tutte le opzioni di configurazione Eventi
- - Aggiornamenti disponibili Modalità Auto-Hosted (Self-Hosted Mode) - Esegui il tuo proprio server di aggiornamento
- Developamento Locale - Testare Aggiornamenti Localmente
- Debugging - Guida di Ricerca dei Problemi
Sostegno
Sostegno- Sostegno I Problemi Noti
- GitHub Discussions __CAPGO_KEEP_0__ Discussioni
- - Supporto della Comunità Discordia (Discord in Italiano is not translated as it is a brand name and a protected token, but the word is translated to make it more understandable to the target audience.) - Chat in Tempo Reale
Continua da Iniziare
Sottosezione intitolata “Continua da Iniziare”Se stai utilizzando Iniziare per pianificare il lavoro di plugin nativo, connettilo con Utilizzando @capgo/capacitor-aggiornatore per la capacità nativa in Utilizzando @capgo/capacitor-aggiornatore, Directory dei plugin Capgo per il flusso di lavoro del prodotto in Directory dei plugin Capgo, Plugin Capacitor per Capgo per la dettaglio di implementazione in Plugin Capacitor per Capgo, Aggiungere o Aggiornare Plugin per i dettagli di implementazione in Aggiungere o Aggiornare Plugin, e Alternative per Plugin Enterprise Ionic per il flusso di lavoro del prodotto in Alternative per Plugin Enterprise Ionic.