Hai bisogno di aggiornamenti aggiornamenti dell'app senza ritardi degli store di app? Capgo ti consente di fornire aggiornamenti Over-the-Air (OTA) sicuri istantaneamente ai tuoi utenti. Svuota le recensioni dell'app store e mantieni l'app aggiornata con facilità.
Vantaggi 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.
- Usa canali come “produzione” o “beta” per rilasci mirati.
- Installa il Capgo plugin:
- Funzionalità avanzate: La crittografia end-to-end, la gestione 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.
Capgo, plugin CapacitorJs per l'aggiornamento in tempo reale

Usando Capgo Documentazione
La navigazione della documentazione è essenziale quando si lavora con gli 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:
| Sezione | Scopo | Argomenti Chiave |
|---|---|---|
| Avvio | Configurazione iniziale | I passaggi di installazione, Configurazione della chiave API |
| Configurazione | Impostazioni di base | Configurazione del plugin, impostazioni dell'ambiente |
| API Riferimento | Dettagli tecnici | Metodi, parametri, valori di ritorno |
| Sicurezza | Misure di protezione | Configurazione di crittografia, verifica di firma |
| Risoluzione dei problemi | Problemi comuni, strumenti diagnostici | Termini e concetti importanti |
Impostazioni di base
Ecco alcune parole 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, impostazioni 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 di aggiornamento pacchettizzati contenenti la nuova versione dell'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 più avanzati, la documentazione include esempi realistici [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 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, consulta la guida di configurazione successiva.
Configurazione degli Aggiornamenti OTA
Set up OTA updates in Capgo to streamline your deployment process. Follow these steps and tips for a hassle-free configuration.
Passaggi di Configurazione Base
Start by installing the Capgo plugin in your Capacitor project:
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"
}
}
}
In seguito, inizializza l'aggiornatore nel file principale dell'app per rilevare gli aggiornamenti:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.notifyAppReady();
Una volta fatto ciò, puoi configurare i canali per gestire diversi flussi di aggiornamento.
Configurazione del canale di aggiornamento
Organizza i canali di aggiornamento in base alle tue esigenze di distribuzione:
| Tipo di canale | Scopo | Utilizzo |
|---|---|---|
| Produzione | Versioni stabili | Base utenti generici |
| Stagione | Test di anteprima | Team di QA e tester beta |
| Versione beta | Test di feature | Adottatori tempestivi |
Per caricare un aggiornamento in un canale specifico, utilizzare 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 nel tuo file di configurazione. Ciò garantisce che gli aggiornamenti vengano applicati in background senza alcun sforzo aggiuntivo 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 specifiche fasce 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 il tuo Aggiornamento OTA Capgo Configura con misure di sicurezza aggiunte e configurazioni di aggiornamento flessibili. Queste opzioni assicurano un'esperienza di aggiornamento sicura e liscia, rispettando le linee guida degli store di app.
Caratteristiche di Sicurezza
Capgo fornisce protocolli di sicurezza robusti per proteggere i pacchetti di aggiornamento e consegnarli in modo sicuro agli utenti. La piattaforma utilizza crittografia a chiave pubblica per tutte le 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
}
});
Componenti chiave del sistema di protezione dei pacchetti includono:
| Caratteristica di Sicurezza | Descrizione | Implementazione |
|---|---|---|
| Integrità del Pacchetto | Verifica l'autenticità dei pacchetti con firme digitali | Abilitato automaticamente con setVerifyBundles() |
| Protezione Rollback | Ritorna a una versione stabile se un aggiornamento fallisce | Integrato nel processo di aggiornamento |
| Controllo di Accesso | Gestisce gli aggiornamenti con permessi basati su ruoli | Configurato tramite il pannello di controllo |
Impostazioni di comportamento di aggiornamento
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 rilasci 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
}
});
Queste impostazioni assicurano che gli aggiornamenti siano affidabili mentre ti consentono 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
Capgo’s error logs and built-in tools aiutano a risolvere i problemi relativi agli aggiornamenti OTA mantenendo la tua app conforme alle richieste delle store.
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 che l'URL dell'aggiornamento sia valido e aggiungi meccanismi di riprova per gestire le interruzioni.
-
Conflitti di versione Sintomi: Gli aggiornamenti non si installano o causano instabilità dell'app. Soluzione: Utilizza versioni chiare per evitare conflitti e implementa opzioni di rollback per la sicurezza.
-
Errori di Installazione Sintomi: Aggiongere o aggiornare fallisce o attiva rollback automatico. Soluzione: Assicurati di chiamare
notifyAppReady()dopo un aggiornamento riuscito per prevenire i rollback.
Per aggiornamenti più grandi di 50MB, suddividi i file in file più piccoli per migliorare le prestazioni sui dispositivi Android. [5].
Utilizza log di errori dettagliati 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 with pre-checks, you can handle these issues effectively before focusing on compliance.
Regole dell'App Store
Le soluzioni tecniche non sono sufficienti - le tue aggiornamenti devono anche essere allineati con le linee guida dell'app store.
Requisiti di Apple App Store:
- Transparenza UtenteInformati chiaramente gli utenti sul contenuto dell'aggiornamento e ottieni il loro consenso.
- Funzionalità Principali: Assicurati che le principali funzionalità dell'app rimangano intatte come valutate.
- 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:
- Controllo delle Versioni: Distribuisci gli aggiornamenti gradualmente per ridurre i conflitti.
- Notifiche degli Aggiornamenti: Fornisci avvisi di aggiornamento chiari e facili da utilizzare.
- Security: Verifica l'integrità del pacchetto e utilizza la crittografia per proteggere i dati.
Summary
Questa sezione raccoglie le idee principali dal manuale.
Capgo’s documentazione fornisce istruzioni chiare per l'integrazione degli aggiornamenti OTA nei Capacitor app mentre si mantiene la conformità con le norme degli store di app.
Utilizzando Capgo’s risorse, i sviluppatori possono implementare funzionalità essenziali come la crittografia end-to-end e l'integrazione CI/CD, coprendo tutto, dall'impostazione iniziale alle configurazioni avanzate [1].
Area di Implementazione Chiave
| Aspetto | Focus Principale | Dove Trovarlo |
|---|---|---|
| Sicurezza | Verifica di integrità e crittografia | Caratteristiche di Sicurezza Sezione |
| Conformità | Rispettare le richieste di Apple e Android | Regole dell'App Store Guida |
| Gestione Aggiornamenti | Opzioni di controllo 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.
Il Capgo e le sue CLI e strumenti di analytics semplificano la gestione degli aggiornamenti nel ciclo di vita dell'app [1].
Per ulteriore supporto, puoi esplorare risorse aggiuntive come la documentazione di API, progetti di esempio, e forum della community [2].
Continua da Come usare la documentazione Capgo per aggiornamenti OTA
Se stai utilizzando Come usare la documentazione Capgo 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 Scanner di sicurezza per il flusso di lavoro del prodotto in Capgo Scanner 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.