Saltare al contenuto

Avvio

GitHub

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:

Fermata di comando
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Poi 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:

Finestra del terminale
bun add @capgo/capacitor-updater
bunx cap sync

Per la maggior parte degli utenti, consigliamo di seguire il guida principale Quickstart che copre sia l'installazione del plugin che Capgo l'integrazione cloud.

Questo guide per l'avvio copre i dettagli tecnici del plugin per gli utenti avanzati che desiderano comprendere i meccanismi sottostanti o implementare aggiornamenti self-hosted.

Il plugin di aggiornamento Capacitor 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 revisioni delle app store.

Come Funziona
  1. Titolo della sezione “Come Funziona”Scarica il Bundle
  2. Estrazione: I pacchetti vengono estratti nel storage del dispositivo
  3. Hot Reload: L'applicazione passa al nuovo pacchetto senza richiedere un riavvio
  4. Fallback: Se l'aggiornamento fallisce, l'applicazione torna alla versione precedente funzionante
Sezione intitolata “1. Modalità di aggiornamento automatico (Consigliata)”

Il modo 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.ts

Aggiungi alla tua capacitor.config.ts:

{
plugins: {
CapacitorUpdater: {
autoUpdate: 'atBackground',
updateUrl: 'https://your-update-server.com/api/updates'
}
}
}

Per un controllo avanzato del processo di aggiornamento:

import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Download an update
const 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 immediately
await CapacitorUpdater.reload();

Non è richiesta alcuna configurazione aggiuntiva. Il plugin funziona subito.

Nessuna configurazione aggiuntiva richiesta. Il plugin funziona subito.

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);
// Set bundle to be used on next app start
await CapacitorUpdater.set({
id: bundle.id
});
// Reload app immediately with new bundle
await CapacitorUpdater.reload();
const { bundles } = await CapacitorUpdater.list();
console.log('Available bundles:', bundles);
await CapacitorUpdater.delete({
id: 'bundle-id'
});
const { bundle } = await CapacitorUpdater.current();
console.log('Current bundle:', bundle.version);

Ascolta gli eventi di aggiornamento:

import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Listen for download progress
CapacitorUpdater.addListener('download', (info) => {
console.log('Download progress:', info.percent);
});
// Listen for download completion
CapacitorUpdater.addListener('downloadComplete', (bundle) => {
console.log('Download complete:', bundle.version);
});
// Listen for update failures
CapacitorUpdater.addListener('updateFailed', (error) => {
console.error('Update failed:', error);
});
// Listen for successful updates
CapacitorUpdater.addListener('updateAvailable', (info) => {
console.log('Update available:', info.version);
});

Configura il plugin nel tuo 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'
}
}
}

La migliore via per iniziare:

// Install the Capgo CLI
bun add -g @capgo/cli
// Login to Capgo
npx @capgo/cli login
// Upload your first bundle
npx @capgo/cli bundle upload
// The plugin auto-updates from Capgo cloud

Vedi il guida di avvio rapido principale per i dettagli.

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 i dettagli completi.

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();
}
  • 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 fallite di rete
  • Usare i numeri di versione in modo coerente
  • Tenere piccole le dimensioni dei pacchetti per scarichi più veloci
  • Monitor i tassi di successo degli aggiornamenti

Passaggi successivi

Passaggi successivi

Sostegno

Sostegno

Se stai utilizzando Inizia 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 il dettaglio di implementazione in Aggiungere o Aggiornare Plugin, e Alternative plugin Ionic Enterprise per il flusso di lavoro del prodotto in Alternative plugin Ionic Enterprise