Vai direttamente al contenuto principale

Come utilizzare Capgo Documentazione per Aggiornamenti OTA

Impara a implementare aggiornamenti Over-the-Air sicuri nei tuoi app Capacitor con la documentazione completa e passo dopo passo di Capgo.

Martin Donadieu

Martin Donadieu

Content Marketer

Come utilizzare Capgo Documentazione per Aggiornamenti OTA

Hai bisogno di aggiornamenti per l'app più rapidi Aggiornamenti per l'app più rapidi senza ritardi dei negozi di app? Capgo ti consente di distribuire aggiornamenti Over-the-Air (OTA) sicuri istantaneamente ai tuoi utenti. Saltare le recensioni dei negozi di app e tenere il tuo app aggiornato con facilità.

Punti chiave:

  • Cosa è Capgo? Una piattaforma open-source per aggiornamenti in tempo reale in Capacitor applicazioni.
  • Perché gli aggiornamenti OTA? Salva tempo, migliora l'esperienza utente e risolvi i bug velocemente.
  • Come iniziare?
    • Installa il Capgo plugin: npm install @capgo/capacitor-updater
    • Configura la tua app con una chiave API.
    • Utilizza canali come “produzione” o “beta” per rilasci mirati.
  • Caratteristiche avanzate: Crittografia end-to-end, gestione degli errori e integrazione CI/CD.

Capgo’s documentazione (capgo.app/docs) fornisce istruzioni passo dopo passo per la configurazione, la sicurezza e la risoluzione dei problemi. Dalla installazione alle configurazioni avanzate, è la tua guida per aggiornamenti senza problemi.

Capgo, plugin di Live update per CapacitorJs

Capgo Dashboard di aggiornamento in tempo reale

Utilizzando Capgo Documentazione

La navigazione della documentazione in modo efficace è essenziale quando si lavora con aggiornamenti OTA. La documentazione di Capgo offre una guida dettagliata per l'integrazione degli aggiornamenti in tempo reale negli app Capacitor.

Dove Trovare la Documentazione

Puoi accedere alla documentazione di Capgo a capgo.app/docs [1]. È organizzata in sezioni basate su scopi specifici:

SezioneScopoArgomenti chiave
IniziareConfigurazione inizialePassaggi di installazione API chiave di configurazione
ConfigurazioneImpostazioni di baseConfigurazione del plugin, impostazione dell'ambiente
API RiferimentoDettagli tecniciMetodi, parametri, valori di ritorno
SicurezzaMisure di protezioneImpostazione di crittografia, verifica della firma
Risoluzione dei problemiRisoluzione dei problemiProblemi comuni, strumenti diagnostici

Definizioni e concetti importanti

Ecco alcune definizioni chiave che incontrerai:

  • Canali: Questi sono i flussi di aggiornamento utilizzati per controllare la distribuzione delle versioni. Ad esempio, potresti configurare i canali "produzione", "beta" e "staging" per soddisfare gruppi di utenti diversi [4].
  • Politiche di Aggiornamento: Queste definiscono come gli aggiornamenti sono consegnati e applicati. Le opzioni includono download automatici, orari di installazione e sollecitazioni degli utenti [1].
  • Ascoltatori di stato dell'app: Questi componenti seguono se l'app è in primo piano o in background [4].
  • Pacchetti: File di aggiornamento pacchettizzati contenenti la nuova versione dell'app, compresi asset, code modifiche e aggiornamenti di configurazione [4].

Code Examples and Tutorials

The documentazione fornisce esempi di code per semplificare l'integrazione. Ecco un esempio base utilizzando TypeScript/JavaScript:

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

// Initialize the updater
await CapacitorUpdater.notifyAppReady()

Per casi d'uso più avanzati, la documentazione include esempi realistici [2][3]ad esempio:

  • Passaggio tra canali per test A/B
  • Flussi di aggiornamento personalizzati con sollecitazioni degli utenti
  • Gestione degli errori e implementazione dei rollback
  • Integrazione degli aggiornamenti con pipeline CI/CD

Ogni tutorial evidenzia anche le considerazioni di prestazioni e gli aspetti di sicurezza, aiutandoti a prendere decisioni informate. La documentazione viene aggiornata frequentemente per includere le ultime funzionalità e le migliori pratiche [1].

Per dettagli di implementazione, consulta la guida di configurazione successiva.

Configurazione di Aggiornamenti OTA

Configura gli aggiornamenti OTA in Capgo per semplificare il tuo processo di distribuzione. Segui questi passaggi e consigli per una configurazione senza problemi.

I Passaggi di Configurazione Base

Inizia installando il plugin Capgo nel tuo progetto Capacitor:

npm install @capgo/capacitor-updater
npx cap sync

Successivamente, aggiorna il tuo capacitor.config.json file con il tuo Capgo API chiave:

{
  "plugins": {
    "CapacitorUpdater": {
      "autoUpdate": true,
      "apiKey": "YOUR_API_KEY_HERE"
    }
  }
}

Infine, inizializza l'aggiornatore nel file principale dell'app per rilevare gli aggiornamenti:

import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.notifyAppReady();

Una volta fatto, puoi configurare i canali per gestire diversi flussi di aggiornamento.

Configurazione del Canale di Aggiornamento

Organizza i canali di aggiornamento per adattarli alle tue esigenze di distribuzione:

Tipo di CanaleFineCaso d'uso
ProduzioneRilasci stabiliBase di utenti generali
StaggingTest di pre-rilascioTeam di QA e tester beta
BetaTest di featureAdottatori precoci

Per caricare un aggiornamento in un canale specifico, utilizzare il Capgo CLI:

npx @capgo/cli upload -c production

Metodi di Aggiornamento

Capgo offre due principali modalità per gestire gli aggiornamenti:

Aggiornamenti Automatici Abilita gli aggiornamenti automatici impostando autoUpdate: true in la tua configurazione. Ciò garantisce che gli aggiornamenti vengano applicati in background senza alcun ulteriore sforzo da parte dei developer.

Aggiornamenti Manuali Per un controllo maggiore, puoi gestire gli aggiornamenti manualmente. Utilizza il seguente pattern per verificare e applicare gli aggiornamenti:

// Check for updates
const update = await CapacitorUpdater.download();

// Install when ready
if (update) {
  await CapacitorUpdater.set(update);
}

Per gli aggiornamenti critici, puoi chiedere conferma agli utenti prima di procedere:

if (update.version > currentVersion) {
  const userConsent = await showUpdatePrompt();
  if (userConsent) {
    await CapacitorUpdater.set(update);
  }
}

Puoi anche targetizzare specifici gruppi di utenti con ID e canali personalizzati:

await CapacitorUpdater.setCustomId('beta-tester-123');
await CapacitorUpdater.setChannel('beta');

Infine, assicurati di includere gestione degli errori e opzioni di rollback:

try {
  await CapacitorUpdater.set(update);
} catch (error) {
  await CapacitorUpdater.reset(); // Revert to the last working version
  console.error('Update failed:', error);
}

Con questi passaggi, il tuo sistema di aggiornamento OTA è pronto per essere utilizzato. Esplora le impostazioni avanzate per personalizzare ulteriormente il processo di aggiornamento.

sbb-itb-f9944d2

Impostazioni Avanzate

Migliora la tua Capgo Aggiornamento OTA configura la tua impostazione con misure di sicurezza aggiuntive e configurazioni di aggiornamento flessibili. Queste opzioni assicurano un'esperienza di aggiornamento sicura e liscia, che rispetta le linee guida degli store di app.

Caratteristiche di Sicurezza

Capgo fornisce protocolli di sicurezza robusti per proteggere i tuoi pacchetti di aggiornamento e consegnarli in modo sicuro agli utenti. La piattaforma utilizza crittografia a chiave pubblica con crittografia end-to-end per tutti gli aggiornamenti [1]Di seguito è riportato come abilitare le caratteristiche di sicurezza chiave:

// Enable bundle verification
await CapacitorUpdater.setVerifyBundles(true);

// Configure encryption settings
await CapacitorUpdater.configure({
  encryption: {
    enabled: true,
    failOnError: true
  }
});

I componenti chiave del sistema di protezione del pacchetto includono:

Caratteristica di SicurezzaDescrizioneImplementazione
Integrità del PacchettoVerifica l'autenticità dei pacchetti con firme criptograficheAbilitato automaticamente con setVerifyBundles()
Protezione del RollbackRiprista una versione stabile se un aggiornamento fallisceIncorporato nel processo di aggiornamento
Accesso ControlloGestisce gli aggiornamenti con permessi basati su ruoliConfigurato tramite il pannello di controllo

Impostazioni di comportamento degli aggiornamenti

Puoi personalizzare come gli aggiornamenti vengono consegnati e installati utilizzando gli ascoltatori di eventi e le opzioni di configurazione. Regola il timing e l'interazione dell'utente per gli aggiornamenti con queste impostazioni:

// Listen for when an update is available
CapacitorUpdater.addListener('updateAvailable', async (info) => {
  if (info.version > currentVersion) {
    // Custom update logic based on app state
    const isAppInactive = await checkAppState();
    if (isAppInactive) {
      await CapacitorUpdater.download();
    }
  }
});

// Monitor download completion
CapacitorUpdater.addListener('downloadComplete', (info) => {
  console.log(`Update ${info.version} ready to install`);
  // Implement custom installation timing if desired
});

Per i roll-out fasi, puoi configurare la distribuzione degli aggiornamenti direttamente tramite il pannello di controllo o con code:

// Set custom update conditions for a gradual rollout
await CapacitorUpdater.configure({
  rollout: {
    percentage: 25, // Start with 25% of users
    timeInterval: 24 // Increase rollout percentage every 24 hours
  }
});

Per gestire comportamenti specifici legati alle versioni:

// Handle version-specific update failures
CapacitorUpdater.addListener('updateFailed', async (info) => {
  if (info.error.code === 'VERSION_MISMATCH') {
    await CapacitorUpdater.reset(); // Revert to the last stable version
    // Optionally, handle error notification here
  }
});

Questi impostazioni assicurano che gli aggiornamenti siano affidabili, consentendo di personalizzare il processo in base alle esigenze dell'app. Verifica sempre gli aggiornamenti attentamente nel ambiente di staging di Capgo prima di distribuirli in produzione [2].

Guida alla Risoluzione dei Problemi

Capgo's error logs e strumenti integrati aiutano a risolvere le sfide degli aggiornamenti OTA, mantenendo l'app conforme alle richieste dei negozi.

Problemi Comuni e Soluzioni

Ecco alcuni problemi tipici e come risolverli:

  • Scaricamenti Falliti Sintomi: I download si bloccano o non si completano. Soluzione: Controlla la tua connessione di rete, conferma l'URL dell'aggiornamento è valido e aggiungi meccanismi di riprova per gestire le interruzioni.

  • Conflitti di Versione Sintomi: Aggiornamenti che falliscono l'installazione o causano instabilità dell'applicazione. Soluzione: Utilizzare numeri di versione chiari per evitare conflitti e implementare opzioni di rollback per la sicurezza.

  • Errori di Installazione Sintomi: Aggiornamenti che falliscono o attivano i rollback automatici. Soluzione: Assicurarsi di chiamare notifyAppReady() dopo un aggiornamento riuscito per prevenire i rollback.

Per gli aggiornamenti più grandi di 50MB, dividerli in file più piccoli può migliorare le prestazioni sui dispositivi Android. [5].

Utilizzare log di errori dettagliati per catturare i problemi in anticipo. Ad esempio, implementare questo listener:

CapacitorUpdater.addListener('updateFailed', (error) => {
  console.log(`Update failed: ${error.code}`);
  logUpdateError({
    errorCode: error.code,
    deviceInfo: error.device,
    timestamp: new Date().toISOString()
  });
});

Combinationando il log di errori con controlli pre, puoi gestire questi problemi in modo efficace prima di concentrarti sulla conformità.

Regole di Store App

Le correzioni tecniche non sono sufficienti - le tue aggiornamenti devono anche essere in linea con le linee guida del store app.

Requisiti di Apple App Store:

  • Trasparenza UtenteInformati chiaramente gli utenti sul contenuto dell'aggiornamento e ottieni il loro consenso.
  • Funzionalità PrincipaleAssicurati che le principali funzionalità dell'app rimangano intatte come valutate.
  • Misure di SicurezzaUtilizza metodi sicuri per trasmettere gli aggiornamenti.

Implementazione Android:

await CapacitorUpdater.configure({
  updateNotification: {
    title: "Update Available",
    message: "A new version is available. Please update to access the latest features.",
    requireUserConsent: true
  }
});

Pratiche Migliori:

  • Controllo delle Versioni: Rilascia aggiornamenti gradualmente per ridurre i conflitti.
  • Aggiornamenti: Fornisci avvisi di aggiornamento chiari e facili da usare.
  • Sicurezza: Verifica l'integrità del pacchetto e utilizza la crittografia per proteggere i dati.

Riepilogo

Questa sezione raccoglie le idee principali dalla guida.

La documentazione di Capgo fornisce istruzioni chiare per l'integrazione degli aggiornamenti OTA nei Capacitor app mentre si mantiene la conformità con le norme delle app store.

Utilizzando le risorse di Capgo, gli sviluppatori possono implementare funzionalità essenziali come crittografia end-to-end e integrazione CI/CDCopertura di tutto, dall'impostazione iniziale alle configurazioni avanzate [1].

Aree di Implementazione Chiave

AspettoFocalizzazione ChiaveDove Trovarlo
SicurezzaVerifica di crittografia e integritàCaratteristiche di Sicurezza Sezione
ConformitàRispetto dei requisiti di Apple e AndroidRegole dell'App Store Guida
Gestione AggiornamentiOpzioni di controllo versione e rollbackMetodi di Aggiornamento Guida
Gestione ErroriPassaggi di logging e risoluzione dei problemiGuida alla Risoluzione dei Problemi

Queste aree formano la spina dorsale del sistema di gestione degli aggiornamenti di Capgo.

Capgo’s CLI e strumenti di analytics semplificano la gestione degli aggiornamenti durante l'intero ciclo di vita dell'app [1].

Per ulteriori informazioni, puoi esplorare risorse aggiuntive come API documentazione, progetti di esempioe forum della community [2].

Aggiornamenti in tempo reale per le app Capacitor

Quando un bug nel layer web è attivo, invia la correzione attraverso Capgo invece di attendere giorni per l'approvazione dell'App Store. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Inizia subito

Ultimi articoli dal nostro Blog

Con Capgo hai le migliori informazioni che ti servono per creare un'app mobile veramente professionale.