Need faster App-Updates ohne Verzögerungen durch den App-Store? Capgo Lassen Sie Ihren Benutzern sichere Over-the-Air (OTA)-Updates sofort liefern. Vermeiden Sie die App-Store-Bewertungen und halten Sie Ihre App mit Leichtigkeit auf dem neuesten Stand.
Hauptpunkte:
- Was ist Capgo? Eine offene Quellplattform für Live-Updates in Capacitor Apps.
- Weshalb OTA-Updates? Zeit sparen, die Benutzererfahrung verbessern und Fehler schnell beheben.
- Wie man loslegt?
- Installiere das Capgo-Plugin:
npm install @capgo/capacitor-updater - Konfigurieren Sie Ihre App mit einem API-Schlüssel.
- Verwenden Sie Kanäle wie "Produktion" oder "Beta" für gezielte Rollouts.
- Installiere das Capgo-Plugin:
- Fortgeschrittene 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 fortgeschrittenen Konfigurationen ist es Ihre Anleitung für reibungslose Updates.
CapgoCapacitorJs-Plugin für Live update

Mit Capgo-Dokumentation
Die effektive Navigation in der Dokumentation ist für die Arbeit mit OTA-Updates unerlässlich. Capgo bietet eine umfassende Dokumentation 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]Es ist in Abschnitte unterteilt, die sich auf bestimmte Zwecke beziehen:
| Abschnitt | Zweck | Schlüsselthemen |
|---|---|---|
| Getting Started | Initialisierung | Installationsanweisungen API-Schlüsselanweisungen |
| Konfiguration | Kern-Einstellungen | Plugin-Konfiguration, Umgebungsanpassungen |
| API-Referenz | Technische Details | Methoden, Parameter, Rückgabewerte |
| Sicherheit | Schutzmaßnahmen | Verschlüsselungseinstellungen, Signaturprüfung |
| Problemlösung | Problem-solving | Wichtige Begriffe und Konzepte |
Wichtige Begriffe und Konzepte
Hier sind einige wichtige Begriffe, die Sie treffen werden:
- Channels: These are update streams used to control version distribution. For instance, you might set up “production”, “beta”, and “staging” channels to cater to different user groups [4].
- AktualisierungsrichtlinienDiese definieren, wie Updates geliefert und angewendet werden. Zu den Optionen gehören automatische Downloads, Zeitpunkt der Installation und Benutzeranfragen. [1].
- Anwendungszustands-HörerDiese Komponenten überwachen, ob die App im Vordergrund oder im Hintergrund läuft. [4].
- Bundle: Verpackte Aktualisierungsdateien, die Ihre App-Version enthalten, einschließlich Assets, code Änderungen und Konfigurationsaktualisierungen [4].
Code Beispiele und Anleitungen
Die Dokumentation bietet Beispiele code zur Vereinfachung der Integration. Hier ist ein grundlegender Beispielcode mit TypeScript/JavaScript:
import { CapacitorUpdater } from '@capgo/capacitor-updater'
// Initialize the updater
await CapacitorUpdater.notifyAppReady()
Für fortgeschrittene Anwendungsfälle enthält die Dokumentation echte Beispiele [2][3]wie z.B.
- Kanalwechsel für A/B-Tests
- Benutzerinteraktive Updateflüsse
- Fehlerbehandlung und Implementierung von Rollovern
- Integration von Aktualisierungen mit CI/CD-Pipelines
Jedes Tutorial hebt auch Leistungsaspekte und Sicherheitsaspekte hervor, um Ihnen fundierte Entscheidungen zu ermöglichen. Die Dokumentation wird regelmäßig aktualisiert, um die neuesten Funktionen und Best Practices zu berücksichtigen [1].
Für Implementierungsdetails besuchen Sie bitte die Setup-Anleitung.
Einstellung für OTA-Updates
Setze OTA-Updates in Capgo ein, um deine Bereitstellung zu vereinfachen. Folge diesen Schritten und Tipps, um eine reibungslose Konfiguration zu erreichen.
Grundlegende Einstellungsschritte
Installieren Sie zunächst das Capgo-Plugin in Ihrem Capacitor-Projekt.
npm install @capgo/capacitor-updater
npx cap sync
Als Nächstes aktualisieren Sie Ihr capacitor.config.json mit Ihren Capgo API Schlüssel:
{
"plugins": {
"CapacitorUpdater": {
"autoUpdate": true,
"apiKey": "YOUR_API_KEY_HERE"
}
}
}
Dann initialisieren Sie den Updater in Ihrem Anwendungs- Hauptdatei, 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.
Einstellung für Update-Kanäle
Organisieren Sie Ihre Update-Kanäle für Ihre Bereitstellungsanforderungen geeignet:
| Kanal-Typ | Zweck | Zweck |
|---|---|---|
| Verwendungsfall | Stabile Versionen | Stabile Versionen |
| Staging | Pre-release testing | Qualitätsabteilung und Beta-Testerteams |
| Beta | Funktionsprüfung | Frühzügige Adoptierer |
Um ein Update in einem bestimmten Kanal hochzuladen, verwenden Sie das Capgo CLI:
npx @capgo/cli upload -c production
Update-Methoden
Capgo bietet zwei Hauptwege zur Handhabung von Updates:
Automatische Updates
Automatische Updates aktivieren, indem Sie autoUpdate: true in Ihrer Konfiguration. Dies stellt sicher, dass Updates im Hintergrund angewendet werden, ohne dass Entwickler zusätzliche Anstrengungen unternehmen müssen.
Manuelle Updates Für mehr Kontrolle können Sie Updates manuell verwalten. Verwenden Sie das folgende Muster, um Updates zu überprüfen und anzuwenden:
// Check for updates
const update = await CapacitorUpdater.download();
// Install when ready
if (update) {
await CapacitorUpdater.set(update);
}
Für kritische Updates können Sie die Benutzer vor dem Fortfahren auffordern:
if (update.version > currentVersion) {
const userConsent = await showUpdatePrompt();
if (userConsent) {
await CapacitorUpdater.set(update);
}
}
Sie können auch bestimmte Benutzergruppen mit eigenen IDs und Kanälen ansprechen:
await CapacitorUpdater.setCustomId('beta-tester-123');
await CapacitorUpdater.setChannel('beta');
Schließlich stellen Sie sicher, dass Sie Fehlerbehandlung und Rollover-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 Einrichtung mit hinzugefügten Sicherheitsmaßnahmen und flexiblen Update-Konfigurationen. Diese Optionen gewährleisten eine sichere und glatte Update-Erfahrung, während sie die Richtlinien der App-Stores erfüllen.
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]. Hier ist, wie Sie die wichtigsten Sicherheitsmerkmale aktivieren können:
// Enable bundle verification
await CapacitorUpdater.setVerifyBundles(true);
// Configure encryption settings
await CapacitorUpdater.configure({
encryption: {
enabled: true,
failOnError: true
}
});
Die Schlüsselkomponenten des Paketschutzsystems umfassen:
| Sicherheitsmerkmal | Beschreibung | Implementierung |
|---|---|---|
| Bundle-Integrität | Überprüft die Paketauthentizität mit kryptografischen Signaturen | Automatisch aktiviert mit setVerifyBundles() |
| Rückgängigmachungsschutz | Gibt bei einem Update-Fehler auf eine stabile Version zurück | In den Update-Prozess integriert |
| Zugriffssteuerung | Verwaltet Updates mit rollenbasierten Berechtigungen | Konfiguriert über das Dashboard |
Einstellungen für das Update-Verhalten
Sie können die Art und Weise anpassen, wie Updates geliefert und installiert werden, indem Sie Ereignislistener 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 phasenweise Rollouts können Sie die Updateverteilung 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 versionsspezifische 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 sichern Updates zuverlässig, während Sie die Prozess 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].
Problembehandlungshandbuch
Capgo's Fehlerprotokolle und integrierte Werkzeuge helfen bei der Lösung von OTA-Update-Herausforderungen, während Ihre App den Anforderungen der App-Stores entspricht.
Häufige Probleme und Lösungen
Hier sind einige typische Probleme und wie man sie löst:
-
Fehlgeschlagene Downloads Symptome: Downloads erstarren oder schließen sich nicht ab. Lösung: Überprüfen Sie Ihre Netzwerkverbindung, bestätigen Sie, dass die Update-URL gültig ist und fügen Sie Wiederholungsmechanismen hinzu, um Unterbrechungen zu handhaben.
-
Versionenkonflikte SymptomeUpdates scheitern entweder beim Installieren oder verursachen Instabilität in der App. Lösung: Verwenden Sie klare Versionsnummern, um Konflikte zu vermeiden und Rollback-Optionen für Sicherheit implementieren.
-
Installationsfehler Symptome: Updates scheitern oder lösen automatische Rollbacks aus. Lösung: Stellen Sie sicher, dass Sie
notifyAppReady()nach einem erfolgreichen Update ausführen, um Rollbacks zu vermeiden.
Für Updates größer als 50 MB können sie durch 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 konzentrieren.
App Store Regeln
Technische Fixes reichen allein nicht aus - Ihre Updates müssen auch den Richtlinien der App-Stores entsprechen.
Apple App Store Anforderungen:
- BenutzertransparenzInformieren Sie die Benutzer klar über den Update-Inhalt und holen Sie ihre Zustimmung ein.
- KernfunktionenStellen Sie sicher, dass die Hauptfunktionen Ihrer App erhalten bleiben.
- 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:
- VersionierungVerwenden Sie Updates allmählich, um Konflikte zu minimieren.
- Benachrichtigungen über UpdatesVerwenden Sie klare und benutzerfreundliche Benachrichtigungen.
- SicherheitÜberprüfe die Integrität des Bundles und verschlüssle die Daten.
Zusammenfassung
Diese Abschnitt fasst die wichtigsten Ideen aus der Anleitung zusammen.
Die Dokumentation von Capgo bietet klare Anweisungen für die Implementierung von OTA-Updates in Capacitor-Apps, während die Einhaltung von App-Store-Regeln gewährleistet wird.
Mit den Ressourcen von Capgo können Entwickler wichtige Funktionen wie End-to-End-Verschlüsselung und CI/CD-Integrationvon der Anfangskonfiguration bis hin zu fortgeschrittenen Konfigurationen [1].
Schlüsselbereiche
| Aspekt | Hauptanliegen | Wo Sie es finden |
|---|---|---|
| Sicherheit | Verschlüsselung und Integritätsprüfungen | Sicherheitsmerkmale Abschnitt |
| Zuverlässigkeit | Einhaltung von Apple- und Android-Anforderungen | App Store-Richtlinien Leitfaden |
| Update-Verwaltung | Versionskontrolle und Rollover-Optionen | Update-Methode Leitfaden |
| Fehlerbehandlung | Protokollierung und Fehlerbehebungsanweisungen | Problem-Lösungs-Leitfaden |
Diese Bereiche bilden den Rückgrat von Capgo’s Update-Verwaltungssystem.
Capgo’s CLI und Analysewerkzeuge vereinfachen die Aktualisierungsverwaltung während des gesamten Lebenszyklus Ihres Apps [1].
Für weitere Unterstützung können Sie zusätzliche Ressourcen wie API-Dokumentation, Beispielprojekte, und Communityforen [2].
Weitergehen Sie von How to Use Capgo Documentation for OTA Updates
Wenn Sie __CAPGO_KEEP_0__ verwenden Wie man die Capgo-Dokumentation für OTA-Updates verwendet How to Use __CAPGO_KEEP_0__ Documentation for OTA Updates Verschlüsselung für die Implementierungsdetails in der Verschlüsselung, Kongruenz Kongruenz für die Implementierungsdetails in Kongruenz, Capgo Sicherheits-Scanner für den Produktworkflow in Capgo Sicherheits-Scanner, Capgo Sicherheit Capgo Sicherheit für den Produktworkflow in Capgo Sicherheit und Capgo Vertrauenszentrum Capgo Trust Center für den Produktworkflow in Capgo Trust Center.