Saltare al contenuto principale

Come utilizzare Capgo Documentazione per aggiornamenti OTA

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

Martin Donadieu

Martin Donadieu

Specialista del contenuto

Come utilizzare la documentazione di Capgo per aggiornamenti OTA

Hai bisogno di aggiornamenti dell'applicazione più veloci senza ritardi dell'app store? __CAPGO_KEEP_0__ Capgo Punti chiave:

Cos'è __CAPGO_KEEP_0__?

  • What is Capgo? __CAPGO_KEEP_0__ Capacitor Aggiornamenti in tempo reale per le tue app con __CAPGO_KEEP_0__
  • 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 distribuzioni mirate.
  • Funzionalità Avanzate: Crittografia end-to-end, gestione degli errori e integrazione CI/CD.

La documentazione di Capgo (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.

Capgoplugin per live update di CapacitorJs

Capgo Interfaccia di dashboard per l'aggiornamento in tempo reale

Utilizzo della documentazione Capgo

È essenziale navigare la documentazione in modo efficace quando si lavora con gli aggiornamenti OTA. La documentazione di Capgo offre una guida dettagliata per l'integrazione degli aggiornamenti in tempo reale nei Capacitor app.

Dove trovare la documentazione

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

Sezione Scopo Argomenti chiave
Inizia Configurazione iniziale Istruzioni di installazione Configurazione della chiave API
Configurazione Impostazioni di base Configurazione dei plugin, configurazione dell'ambiente
Riferimento alla API Dettagli tecnici Metodi, parametri, valori di ritorno
Security Misure di protezione Configurazione di cifratura, verifica della firma
Risoluzione dei problemi Soluzione dei problemi Problemi comuni, strumenti diagnostici

Termini e concetti importanti

Ecco alcuni termini chiave che incontrerai:

  • Canali: Questi sono 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 monitorano se l'applicazione è in primo piano o in background [4].
  • Bundles: File di aggiornamento pacchettizzati che contengono la nuova versione dell'applicazione, compresi gli asset, code modifiche e aggiornamenti di configurazione [4].

Code Examples and Tutorials

: La 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 richieste all'utente
  • 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 i dettagli di implementazione, consultate la guida di configurazione successiva.

Configurazione 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.

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 Canale Aggiornamento

Organizza i tuoi canali di aggiornamento per soddisfare le vostre esigenze di distribuzione:

Tipo di canale Scopo Utilizzo
Produzione Rilasci stabili Bassa base di utenti generalisti
Stagging Test di pre-uscita Team di QA e tester beta
Beta Test di funzionalità Pionieri

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

npx @capgo/cli upload -c production

Metodi di Aggiornamento

Capgo fornisce due principali modi 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 sforzo aggiuntivo da parte dei sviluppatori.

Aggiornamenti Manuali Per avere più controllo, 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);
  }
}

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

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

Infine, assicuratevi di includere il trattamento degli errori e le opzioni di annullamento:

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 vostro sistema di aggiornamento OTA è pronto per essere utilizzato. Esplorate le impostazioni avanzate per personalizzare ulteriormente il processo di aggiornamento.

sbb-itb-f9944d2

Impostazioni Avanzate

Migliora il tuo Capgo Aggiornamento OTA con misure di sicurezza aggiuntive e configurazioni di aggiornamento flessibili. Queste opzioni assicurano un'esperienza di aggiornamento sicura e liscia, mentre rispettano le linee guida degli store di app.

Funzionalità di Sicurezza

Capgo fornisce protocolli di sicurezza robusti per proteggere i vostri bundle 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]. Ecco come potete abilitare le funzionalità di sicurezza chiave:

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

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

Componenti chiave del sistema di protezione del bundle includono:

Funzione di Sicurezza Descrizione Esecuzione
Integrità del Pacchetto Verifica l'autenticità dei pacchetti con firme criptografiche Abilitato automaticamente con setVerifyBundles()
Protezione del Rollback Restituisce una versione stabile se un aggiornamento fallisce Costruito nel processo di aggiornamento
Controllo dell'Accesso Gestisce gli aggiornamenti con permessi basati su ruoli Configurato tramite il pannello di controllo

Aggiorna Impostazioni di Comportamento

Puoi personalizzare come vengono consegnati e installati gli aggiornamenti 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 rilasci fasi, puoi configurare la distribuzione degli aggiornamenti direttamente tramite la dashboard 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
  }
});

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

Guida alla Risoluzione dei Problemi

I log di errori e gli strumenti integrati di Capgo aiutano a risolvere le sfide degli aggiornamenti OTA mentre mantengono 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 completano. Soluzione: Controlla la tua connessione di rete, conferma l'URL di aggiornamento e aggiungi meccanismi di riprova per gestire le interruzioni.

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

  • Errori di Installazione Sintomi: Aggiornamenti che falliscono o attivano automaticamente i rollback. Soluzione: Assicurati 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].

Usa la registrazione degli errori dettagliata per catturare i problemi in anticipo. Ad esempio, implementa questo ascoltatore:

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

Combiniando la registrazione degli errori con le verifiche pregresse, puoi gestire questi problemi in modo efficace prima di concentrarti sulla conformità.

Regole per l'App Store

Le soluzioni tecniche non sono sufficienti - le tue aggiornamenti devono anche essere conformi alle linee guida dell'app store.

Requisiti dell'App Store Apple:

  • Transparenza dell'Utente: Informati chiaramente gli utenti sul contenuto dell'aggiornamento e ottieni il loro consenso.
  • Funzionalità Principali: Assicurati che le principali funzionalità dell'app rimangano intatte come da revisione.
  • Misure di Sicurezza: Utilizza 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:

  • Gestione delle Versioni: Distribuisci gli aggiornamenti gradualmente per ridurre i conflitti.
  • Avvisi di Aggiornamento: Fornisci avvisi di aggiornamento chiari e utili per l'utente.
  • 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 i Capgo risorse, i sviluppatori possono implementare funzionalità essenziali come crittografia end-to-end e integrazione CI/CD, coprendo tutto, dal setup iniziale alle configurazioni avanzate [1].

Aree di Implementazione Chiave

Aspetto Focalizzazione Chiave Dove Trovarlo
Sicurezza Crittografia e controlli di integrità Funzionalità di Sicurezza sezione
Conformità Rispettare le richieste di Apple e Android Regole per l'App Store guida
Gestione degli aggiornamenti Opzioni di controllo delle versioni e rollback Metodi di aggiornamento guida
Gestione degli errori Passaggi di logging e risoluzione dei problemi Guida alla risoluzione dei problemi

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

Capgo’s CLI e strumenti di analisi semplificano la gestione degli aggiornamenti in tutto il ciclo di vita dell'app [1].

Per ulteriore supporto, puoi esplorare risorse aggiuntive come API documentazione, progetti di esempio, e forum della community [2].

Continua da Come utilizzare Capgo Documentazione per Aggiornamenti OTA

Se stai utilizzando Come utilizzare Capgo Documentazione per Aggiornamenti OTA per pianificare la sicurezza e la conformità, connettilo con Crittografia per i dettagli di implementazione in Crittografia, Conformità per i dettagli di implementazione in Conformità, Capgo Scansionatore di Sicurezza per il flusso di lavoro del prodotto in Capgo Scansionatore di Sicurezza, Capgo Sicurezza per il flusso di lavoro del prodotto in Capgo Sicurezza, e Capgo Centro di Trust per il flusso di lavoro del prodotto in Capgo Centro di Trust.

Aggiornamenti in tempo reale per le app Capacitor

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

Inizia subito

Ultimi articoli del nostro Blog

Capgo ti offre le migliori informazioni che ti servono per creare un'app mobile davvero professionale.