Brauchen Sie schnellere App-Updates ohne Verzögerungen durch den App-Store? Capgo ermöglicht Ihnen die sichere Übertragung von Over-the-Air (OTA)-Updates an Ihre Benutzer. Vermeiden Sie die App-Store-Überprüfung und halten Sie Ihre App mit Leichtigkeit auf dem neuesten Stand.
Hauptergebnisse:
- Was ist Capgo? Eine offene Quellplattform für Live-Updates in Capacitor Apps.
- Warum OTA-Updates? Zeit sparen, die Benutzererfahrung verbessern und Fehler schnell beheben.
- Wie kann ich loslegen?
- Installiere das Capgo-Plugin:
npm install @capgo/capacitor-updater - Konfiguriere deine App mit einem API-Schlüssel.
- Verwende Kanäle wie „produktiv“ oder „beta“ für gezielte Rollouts.
- Installiere das Capgo-Plugin:
- Erweiterte Funktionen: End-to-End-Verschlüsselung, Fehlerbehandlung und CI/CD-Integration.
Capgo’s Dokumentation (capgo.app/docs) bietet Schritt-für-Schritt-Anleitungen für die Einrichtung, Sicherheit und Fehlerbehebung. Von der Installation bis hin zu erweiterten Konfigurationen ist es Ihr Leitfaden für reibungslose Updates.
CapgoCapacitorJs-Plugin für Live-Update

Mit der Verwendung der Capgo-Dokumentation
Eine effektive Navigation durch die Dokumentation ist unerlässlich, wenn man sich mit OTA-Updates beschäftigt. Die Capgo-Dokumentation bietet detaillierte Anleitungen für die Integration von Live-Updates in Capacitor-Apps.
Wo finden Sie die Dokumentation?
Sie können die Capgo-Dokumentation unter capgo.app/docs [1]finden. Sie ist in Abschnitte unterteilt, die sich auf bestimmte Zwecke beziehen:
| Abschnitt | Zweck | Schlüsselthemen |
|---|---|---|
| Einstieg | Initialisierung | Installationsanweisungen API-Schlüsselkonfiguration |
| Konfiguration | Kern-Einstellungen | Plugin-Konfiguration, Umgebungsanpassung |
| API-Referenz | Technische Details | Methoden, Parameter, Rückgabewerte |
| Sicherheit | Schutzmaßnahmen | Verschlüsselungseinstellungen, Signaturprüfung |
| Fehlersuche | Problembehandlung | Häufige Probleme, Diagnosewerkzeuge |
Wichtige Begriffe und Konzepte
Hier sind einige Schlüsselbegriffe, die Sie treffen werden:
- Kanäle: Diese sind Update-Ströme, die zur Versionsverteilung verwendet werden. Zum Beispiel könnten Sie die Kanäle „Produktion“, „Beta“ und „Staging“ einrichten, um sich an verschiedene Benutzergruppen anzupassen [4].
- Update-Politiken: Diese definieren, wie Updates geliefert und angewendet werden. Optionen umfassen automatische Downloads, Installationszeiten und Benutzeranfragen [1].
- Anwendungsstatus-Hörer: Diese Komponenten überwachen, ob die App im Vordergrund oder Hintergrund läuft [4].
- Bundles: Verpackte Aktualisierungsdateien, die die neue Version Ihrer App enthalten, einschließlich Assets, code Änderungen und Konfigurationsaktualisierungen [4].
Code Beispiele und Anleitungen
Die Dokumentation bietet Beispiele für code , um die Integration zu vereinfachen. Hier ist ein grundlegender Beispiel mit TypeScript/JavaScript:
import { CapacitorUpdater } from '@capgo/capacitor-updater'
// Initialize the updater
await CapacitorUpdater.notifyAppReady()
Für fortgeschrittene Anwendungsfälle enthält die Dokumentation realweltliche Beispiele [2][3], wie z.B.
- Kanalwechsel für A/B-Tests
- Benutzeranfragen für benutzerdefinierte Aktualisierungsflüsse
- Fehlerbehandlung und Implementierung von Rollbacks
- Integration von Aktualisierungen mit CI/CD-Pipelines
Jedes Tutorial hebt auch die Leistungskontexte und Sicherheitsaspekte hervor, um Ihnen fundierte Entscheidungen zu ermöglichen. Die Dokumentation wird regelmäßig aktualisiert, um die neuesten Funktionen und Best Practices zu enthalten [1].
Für Implementierungsdetails, besuchen Sie die Einrichtungsanleitung.
Einstellung von OTA-Updates
Stellen Sie in Capgo OTA-Updates ein, um Ihren Bereitstellungsprozess zu vereinfachen. Folgen Sie diesen Schritten und Tipps für eine reibungslose Konfiguration.
Grundlegende Einrichtungsschritte
Beginnen Sie damit, das Capgo-Plugin in Ihrem Capacitor-Projekt zu installieren:
npm install @capgo/capacitor-updater
npx cap sync
Als Nächstes aktualisieren Sie Ihr capacitor.config.json Datei mit Ihrem Capgo API-Schlüssel:
{
"plugins": {
"CapacitorUpdater": {
"autoUpdate": true,
"apiKey": "YOUR_API_KEY_HERE"
}
}
}
Dann initialisieren Sie den Updater in der Hauptdatei Ihres Apps, um Updates zu erkennen:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.notifyAppReady();
Sobald dies erledigt ist, können Sie Kanäle einrichten, um verschiedene Update-Ströme zu verwalten.
Einrichtung von Update-Kanälen
Organisieren Sie Ihre Update-Kanäle um Ihren Bereitstellungsbedürfnissen zu entsprechen:
| Kanal-Typ | Zweck | Verwendungsfall |
|---|---|---|
| Produktion | Stabile Versionen | Breite Benutzerbasis |
| Staging | Vorab-Testversion | QA-Team und Beta-Testern |
| Beta | Funktionsprüfung | Frühzügige Einführer |
Um ein Update in einem bestimmten Kanal hochzuladen, verwenden Sie den Capgo CLI:
npx @capgo/cli upload -c production
Update Methoden
Capgo bietet zwei Hauptwege, um Updates zu handhaben:
Automatische Updates
Aktivieren Sie automatische Updates, indem Sie autoUpdate: true in Ihrer Konfiguration einstellen. Dies sichert Updates, die im Hintergrund angewendet werden, ohne dass Entwickler zusätzliche Anstrengungen leisten müssen.
Manuelle Updates Für mehr Kontrolle können Sie Updates manuell verwalten. Verwenden Sie das folgende Muster, um nach Updates zu suchen und sie anzuwenden:
// Check for updates
const update = await CapacitorUpdater.download();
// Install when ready
if (update) {
await CapacitorUpdater.set(update);
}
Bei kritischen Updates können Sie Benutzern vor dem Vorgehen auffordern:
if (update.version > currentVersion) {
const userConsent = await showUpdatePrompt();
if (userConsent) {
await CapacitorUpdater.set(update);
}
}
You können auch bestimmte Benutzergruppen mit eigenen IDs und Kanälen ansprechen:
await CapacitorUpdater.setCustomId('beta-tester-123');
await CapacitorUpdater.setChannel('beta');
Stellen Sie sicher, dass Sie Fehlerbehandlung und Rollback-Optionen einbeziehen:
try {
await CapacitorUpdater.set(update);
} catch (error) {
await CapacitorUpdater.reset(); // Revert to the last working version
console.error('Update failed:', error);
}
Mit diesen Schritten ist Ihr OTA-Update-System bereit. Erforschen Sie die fortgeschrittenen Einstellungen, um den Update-Prozess weiter zu individualisieren.
sbb-itb-f9944d2
Fortgeschrittene Einstellungen
Verbessern Sie Ihre Capgo OTA-Update Setup mit hinzugefügten Sicherheitsmaßnahmen und flexiblen Update-Konfigurationen. Diese Optionen sichern eine sichere und glatte Update-Erfahrung und erfüllen die Richtlinien der App-Store.
Sicherheitsmerkmale
Capgo bietet starke Sicherheitsprotokolle, um Ihre Update-Bundles zu schützen und sie sicher an die Benutzer zu liefern. Die Plattform verwendet Ende-zu-Ende-Verschlüsselung mit öffentlichen-Schlüssel-Kryptographie für alle Updates [1]Unten finden Sie eine Anleitung, wie Sie wichtige Sicherheitsmerkmale aktivieren können:
// Enable bundle verification
await CapacitorUpdater.setVerifyBundles(true);
// Configure encryption settings
await CapacitorUpdater.configure({
encryption: {
enabled: true,
failOnError: true
}
});
Schlüsselkomponenten des Bundle-Sicherheits-Systems umfassen:
| Sicherheitsfunktion | Beschreibung | Implementierung |
|---|---|---|
| Bundle-Integrität | Überprüft die Paketauthentizität mit kryptografischen Signaturen | Automatisch aktiviert mit setVerifyBundles() |
| Rückgängig-Machungsschutz | Rückgängiggesetzt auf eine stabile Version, wenn ein Update fehlschlägt | In den Update-Prozess integriert |
| Zugriffssteuerung | Verwaltet Updates mit rollenbasierten Berechtigungen | Durch die Dashboard-Konfiguriert |
Updateverhaltens-Einstellungen
Sie können das Update-Verhalten und die Installation anpassen, indem Sie Ereignis-Listener und Konfigurationsoptionen verwenden. Anpassen Sie die Zeit und die Benutzerinteraktion für Updates mit diesen Einstellungen:
// 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
});
Für die Phasen-Rollout können Sie die Update-Verteilung direkt über das Dashboard oder mit code konfigurieren.
// 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
}
});
Um spezifische Versions-bezogene Verhaltensweisen zu handhaben:
// 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
}
});
Diese Einstellungen gewährleisten, dass Updates zuverlässig sind, während Sie die Prozesse an Ihre Anwendungsbedürfnisse anpassen können. Testen Sie Updates immer gründlich in Capgo’s Staging-Umgebung, bevor Sie sie in die Produktion einbringen. [2].
Fehlertreiber
Capgo’s Fehlerprotokolle und integrierte Werkzeuge helfen bei der Lösung von OTA-Update-Problemen, während Ihre App den Anforderungen der App-Stores entspricht.
Häufige Probleme und Lösungen
Hier sind einige typische Probleme und wie Sie sie lösen können:
-
Herunterladefehler Symptome: Herunterladungen blockieren sich oder schließen nicht ab. Lösung: Überprüfen Sie Ihre Netzwerkverbindung, bestätigen Sie die Gültigkeit der Aktualisierungs-URL und fügen Sie Wiederholungsmechanismen hinzu, um Unterbrechungen zu handhaben.
-
Versionenkonflikte Symptome: Aktualisierungen scheitern bei der Installation oder verursachen Anwendungsinstabilität. Lösung: Verwenden Sie klare Versionsnummern, um Konflikte zu vermeiden, und implementieren Sie Rückgängigkeitsoptionen für Sicherheit.
-
Installationsfehler Symptome: Aktualisierungen scheitern oder lösen automatische Rückschritte aus. Lösung: Stellen Sie sicher, dass Sie die richtigen Aufrufe
notifyAppReady()After einer erfolgreichen Aktualisierung, um Rollbacks zu verhindern.
Bei Updates größer als 50 MB kann die Aufteilung in kleinere Dateien die Leistung auf Android-Geräten verbessern. [5].
Verwenden Sie detaillierte Fehlerprotokolle, um Probleme frühzeitig zu erkennen. Zum Beispiel implementieren Sie diesen Listener:
CapacitorUpdater.addListener('updateFailed', (error) => {
console.log(`Update failed: ${error.code}`);
logUpdateError({
errorCode: error.code,
deviceInfo: error.device,
timestamp: new Date().toISOString()
});
});
Indem Sie Fehlerprotokolle mit Vorkontrollen kombinieren, können Sie diese Probleme effektiv lösen, bevor Sie sich auf die Einhaltung von Vorschriften konzentrieren.
App Store-Richtlinien
Technische Fixes reichen nicht aus - Ihre Updates müssen auch den Richtlinien der App-Stores entsprechen.
Apple App Store-Anforderungen:
- BenutzertransparenzErklären Sie den Benutzern offensichtlich den Inhalt der Aktualisierung und holen Sie deren Zustimmung ein.
- Hauptsächliche FunktionalitätStellen Sie sicher, dass die Hauptfunktionen Ihres Apps erhalten bleiben, wie sie geprüft wurden.
- Sicherheitsmaßnahmen: Verwenden Sie sichere Methoden für die Übertragung von Updates.
Android-Implementierung:
await CapacitorUpdater.configure({
updateNotification: {
title: "Update Available",
message: "A new version is available. Please update to access the latest features.",
requireUserConsent: true
}
});
Best Practices:
- Versionkontrolle: Rollen Sie Updates allmählich aus, um Konflikte zu reduzieren.
- Benachrichtigungen zu Updates: Geben Sie klare und benutzerfreundliche Benachrichtigungen zu Updates an.
- Sicherheit: Überprüfen Sie die Integrität des Bundles und verwenden Sie Verschlüsselung, um Daten zu schützen.
Zusammenfassung
Diese Abschnitt bringt die Hauptideen aus der Anleitung zusammen.
Capgo’s Dokumentation bietet klare Anweisungen zur Integration von OTA-Updates in Capacitor-Apps, während sie sich an den Vorschriften der App-Store-Regulierungen halten.
Mithilfe von Capgo’s Ressourcen können Entwickler wesentliche Funktionen wie End-to-End-Verschlüsselung und CI/CD-Integrationumfassen, von der Initialisierung bis hin zu fortgeschrittenen Konfigurationen [1].
Schlüsselbereiche der Implementierung
| Aspekt | Hauptfokus | Wo man es findet |
|---|---|---|
| Sicherheit | Verschlüsselung und Integritätsprüfungen | Sicherheitsmerkmale Abschnitt |
| Kongruenz | Erfüllung von Apple- und Android-Anforderungen | Regeln des App Store Richtlinie |
| Update-Verwaltung | Versionskontrolle und Rollover-Optionen | Update-Methode Richtlinie |
| Fehlerbehandlung | Schritte zur Fehlerbehebung und Fehlersuche | Problem-Lösungs-Richtlinie |
Diese Bereiche bilden die Grundlage des Capgo-Updates-Management-Systems.
Capgo-CLI und Analysewerkzeuge vereinfachen das Verwalten von Updates während des gesamten Lebenszyklus Ihres Apps [1].
Für weitere Unterstützung können Sie zusätzliche Ressourcen wie API-Dokumentation, Beispielprojekte, und Community-Forum [2].
Weitermachen Sie mit How to Use Capgo Dokumentation für OTA-Updates
Wenn Sie How to Use Capgo Dokumentation für OTA-Updates um Sicherheit und Compliance zu planen, verbinden Sie es mit Verschlüsselung für die Implementierungsdetails in Verschlüsselung, Kongruenz für die Implementierungsdetails in Kongruenz, Capgo Sicherheits-Scanner für den Produktworkflow in Capgo Sicherheits-Scanner, Capgo Sicherheit für den Produktworkflow in Capgo Sicherheit, und Capgo Vertrauenszentrum für den Produktworkflow in Capgo Vertrauenszentrum.