Saltare al contenuto principale

Come utilizzare la documentazione di Capgo per gli aggiornamenti OTA

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

Come utilizzare la documentazione di Capgo per gli aggiornamenti OTA

Avete bisogno di aggiornamenti dell'applicazione più rapidi senza ritardi degli store di app? __CAPGO_KEEP_0__ Capgo Chiavi di apprendimento:

Cosa è __CAPGO_KEEP_0__?

  • What is Capgo? __CAPGO_KEEP_0__ Capacitor Perché gli aggiornamenti OTA?
  • Salvate tempo, migliorate l'esperienza utente e risolvete i bug velocemente. Need faster
  • How to Get Started?
    • Installare il Capgo plugin: npm install @capgo/capacitor-updater
    • Configura la tua app con una chiave API.
    • Utilizza canali come “production” o “beta” per distribuzioni mirate.
  • Caratteristiche Avanzate: La crittografia end-to-end, il trattamento degli errori e l'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.

Capgocontext

Capgo Dashboard di Aggiornamento in Tempo Reale

Capgo Utilizzo della Documentazione

La navigazione nella documentazione è 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

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

Sezione Scopo Argomenti Chiave
Avvio Impostazione iniziale Passaggi di installazione API impostazione della chiave
Configurazione Impostazioni di base Configurazione del plugin, impostazione dell'ambiente
API Riferimento Dettagli tecnici Metodi, parametri, valori di ritorno
Sicurezza Misure di protezione Impostazione di crittografia, verifica della firma
Risolvere Problemi Problem-solving Issue comuni, strumenti diagnostici

Termini e concetti importanti

Ecco alcuni termini 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 vengono consegnati e applicati. Le opzioni includono download automatici, orari di installazione e sollecitazioni degli utenti [1].
  • Listener dello stato dell'app: Questi componenti seguono se l'app è in primo piano o in background [4].
  • Pacchetti: File pacchetti aggiornamento contenenti la nuova versione del tuo app, inclusi asset, code modifiche e aggiornamenti di configurazione [4].

Code Esempi e Tutorial

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 avanzati, la documentazione include esempi real-world [2][3], ad esempio:

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

Ogni tutorial evidenzia anche considerazioni di prestazioni e 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 degli Aggiornamenti OTA

Configura le 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 la tua chiave Capgo API:

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

Poi, 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 canale Scopo Utilizzo
Produzione Versioni stabili Base utenti generali
Stagione Test di anteprima Team di QA e tester beta
Beta Test di feature Adottatori precoci

To 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ò assicura che gli aggiornamenti vengano applicati in background senza alcun ulteriore sforzo da parte dei sviluppatori.

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 gruppi di utenti specifici 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 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.

Caratteristiche di Sicurezza

Capgo fornisce protocolli di sicurezza robusti per proteggere i tuoi 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 puoi abilitare le caratteristiche 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:

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

Impostazioni del 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
});

For le distribuzioni di aggiornamento a 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. Assicurati sempre di testare gli aggiornamenti approfonditamente nell'ambiente di staging di Capgo prima di distribuirli in produzione [2].

Guida alla Risoluzione dei Problemi

Capgo registra gli errori e fornisce strumenti integrati per affrontare le sfide relative agli aggiornamenti OTA, mantenendo l'app conforme alle richieste dei negozi.

Problemi e Soluzioni Comuni

Ecco alcuni problemi tipici e come risolverli:

  • Download Falliti Simptomi:: I download si bloccano o non si completano. Soluzione:: Controlla la tua connessione di rete, conferma l'URL dell'aggiornamento sia 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: Utilizza numeri di versione chiari per evitare conflitti e implementa opzioni di rollback per la sicurezza.

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

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

Utilizza 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()
  });
});

Combining error logging con controlli prevedibili, puoi gestire questi problemi in modo efficace prima di concentrarti sulla conformità.

Regole per l'App Store

Il solo correttivo tecnico non è sufficiente - le tue aggiornamenti devono anche essere in linea con le linee guida dell'app store.

Requisiti dell'App Store di Apple:

  • Trasparenza dell'utente: Informati chiaramente gli utenti sul contenuto dell'aggiornamento e ottieni il loro consenso.
  • Funzionalità principale: Assicurati che le principali funzionalità dell'app rimangano intatte come da revisione.
  • Misure di sicurezza: Utilizza metodi sicuri per trasmettere gli aggiornamenti.

Esecuzione su Android:

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

Pratiche Consigliate:

  • Controllo delle Versioni: Rilasciare gli aggiornamenti gradualmente per ridurre i conflitti.
  • Avvisi di Aggiornamento: Fornire avvisi di aggiornamento chiari e utili per l'utente.
  • Sicurezza: Verificare l'integrità del pacchetto e utilizzare la crittografia per proteggere i dati.

Riepilogo

: Questa sezione raccoglie le idee principali del guide.

La documentazione di Capgo fornisce istruzioni chiare per l'integrazione degli aggiornamenti OTA nei Capacitor app, mantenendo la conformità con le normative delle app store.

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

Aree di Implementazione Chiave

Aspetto Focalizzazione Chiave Dove Trovarlo
Sicurezza Esercizio di crittografia e controlli di integrità Caratteristiche di Sicurezza Sottosezione
Conformità Rispettare le richieste di Apple e Android Regole per l'App Store guida
Gestione Aggiornamenti Opzioni di controllo versione e rollback Metodi di Aggiornamento guida
Gestione 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 analytics semplificano gestione degli aggiornamenti durante l'intero ciclo di vita dell'applicazione [1].

Per ulteriore supporto, puoi esplorare altre risorse 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 Encryption, Compliance per i dettagli di implementazione in Compliance, Capgo Scanner di Sicurezza per il workflow del prodotto in Capgo Scanner di Sicurezza, Capgo Sicurezza per il workflow del prodotto in Capgo Sicurezza, e Capgo Centro di Trust per il workflow del prodotto in Capgo Centro di Trust.

Aggiornamenti in tempo reale per le app di Capacitor

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

Sostegno umano da parte di Martin

Inizia subito

Ultimi articoli dal nostro Blog

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