Bessere Anwendungsaktualisierungen ohne Verzögerungen durch den App Store? Capgo Sie ermöglicht Ihnen, sichere Over-the-Air (OTA)-Updates sofort an Ihre Benutzer zu liefern. App-Store-Überprüfungen auslassen und Ihre App mit Leichtigkeit auf dem neuesten Stand halten.
Schlüssel-Erkenntnisse:
- Was ist Capgo? Eine offene Plattform für Live-Updates in Capacitor Apps.
- Weshalb OTA-Updates? Zeit sparen, die Benutzererfahrung verbessern und Fehler schnell beheben.
- Anfangen Sie wie folgt:
- Installieren Sie 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.
- Installieren Sie 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 Ihr Leitfaden für reibungslose Updates.
CapgoKapgo-Produkt/Markenname und Entwicklertools werden genau beibehalten.

Mit der Capgo-Dokumentation
Die effektive Navigation in der Dokumentation ist bei der Arbeit mit OTA-Updates unerlässlich. Die Capgo-Dokumentation bietet detaillierte Anleitungen für die Integration lebender Updates in Capacitor-Apps.
Wo finden Sie die Dokumentation?
Sie können die Capgo-Dokumentation unter capgo.app/docs [1]abrufen. Sie ist in Abschnitte unterteilt, die sich auf bestimmte Zwecke beziehen:
| Abschnitt | Zweck | Zielgruppe: Kurzbeschriftung oder Navigationspunkt auf der Capgo-Marketing-Website. Botschaftsschlüssel `subprocessors_table_purpose` (Zweck der Subprozessoren-Tabelle). |
|---|---|---|
| Hauptthemen | Anfänger | Initialisierungsschritte API Schlüsselkonfiguration |
| Konfiguration | Kern-Einstellungen | Plugin-Konfiguration, Umgebungssetup |
| API Referenz | Technische Details | Methode, Parameter, Rückgabewerte |
| Sicherheit | Schutzmaßnahmen | Verschlüsselungsetup, Signaturprüfung |
| Schadensbegrenzung | Problemlösung | Häufige Probleme, Diagnosewerkzeuge |
Wichtige Begriffe und Konzepte
Hier sind einige wichtige Begriffe, mit denen Sie rechnen werden:
- KanäleDiese sind Update-Ströme, die zur Kontrolle der Versionsverteilung verwendet werden. Zum Beispiel könnten Sie die Kanäle „Produktion“, „Beta“ und „Staging“ einrichten, um sich an unterschiedliche Benutzergruppen anzupassen. [4].
- AktualisierungsrichtlinienDiese definieren, wie Updates geliefert und angewendet werden. Zu den Optionen gehören automatische Downloads, Zeitpunkt der Installation und Benutzeranfragen. [1].
- ZustandslistenerDiese Komponenten überwachen, ob die App im Vordergrund oder im Hintergrund läuft. [4].
- Pakete: Packaged update files containing your app’s new version, including assets, code changes, and configuration updates [4].
Code Beispiele und Anleitungen
Die Dokumentation bietet Beispiele für code zur Vereinfachung der Integration. 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 realistische Beispiele [2][3], wie zum Beispiel:
- Das Wechseln von Kanälen für A/B-Tests
- Benutzeranfragen für benutzerdefinierte Update-Flüsse
- Die Behandlung von Fehlern und die Implementierung von Rollbacks
- Die Integration von Updates mit CI/CD-Pipelines
Jeder Tutorial hebt auch die Leistungsoptimierungen 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 überprüfen Sie bitte die Anleitung zur Einrichtung.
Einrichten von OTA-Updates
Einrichten Sie OTA-Updates in Capgo , um Ihren Bereitstellungsprozess zu vereinfachen. Folgen Sie diesen Schritten und Tipps für eine fehlerfreie Konfiguration.
Einfache Einrichtungsschritte
Beginnen Sie, indem Sie das Capgo-Plugin in Ihrem Capacitor-Projekt 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 Ihrer App, um Updates zu erkennen:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.notifyAppReady();
Einmal dies erledigt, können Sie Kanäle einrichten, um verschiedene Update-Ströme zu verwalten.
Update-Kanal-Setup
Organisieren Sie Ihre Update-Kanäle um Ihren Bereitstellungsbedürfnissen zu entsprechen:
| Kanal-Typ | Zweck | Anwendungsfall |
|---|---|---|
| Produktionsumgebung | Stabile Versionen | Breite Benutzerbasis |
| Staging | Vorabtest | QA-Team und Beta-Testern |
| Beta | Funktionsprüfung | Frühgebern |
Um ein Update in eine bestimmte Kanal hochzuladen, verwenden Sie das __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ 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 einstellen. Dies sichert Updates vor, indem sie 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 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 Benutzern vor dem Vorgehen 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');
Stellen Sie sicher, dass Sie Fehlerbehandlung und Rückgängigmachungsoptionen 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 weitere Einstellungen, um den Updateprozess an Ihre Bedürfnisse anzupassen.
sbb-itb-f9944d2
Erweiterte Einstellungen
Verbessern Sie Ihre Capgo OTA-Update Setup mit zusätzlichen Sicherheitsmaßnahmen und flexiblen Updatekonfigurationen. Diese Optionen gewährleisten eine sichere und glatte Updateerfahrung, während sie den Richtlinien der App-Stores entsprechen.
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
}
});
Schlüsselkomponenten des Bundle-Schutzsystems umfassen:
| Sicherheitsmerkmal | Beschreibung | Implementierung |
|---|---|---|
| Paketintegrität | Überprüft die Paketauthentizität mit kryptografischen Signaturen | Automatisch aktiviert mit setVerifyBundles() |
| Rückgängigmachungsschutz | Wiederherstellt eine stabile Version, wenn ein Update fehlschlägt | Integriert in den Updateprozess |
| Zugriffssteuerung | Verwaltet Updates mit rollenbasierten Berechtigungen | Konfiguriert über das Dashboard |
Einstellungen für Updateverhalten
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 Versionenbehandlungen zu verwalten:
// 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 den Prozess an Ihre Anwendung anpassen können. Testen Sie Updates immer gründlich in Capgo’s Testumgebung, bevor Sie sie in die Produktion einbringen. [2].
Problembehandlungshinweise
Capgo’s Fehlerprotokolle und integrierte Werkzeuge helfen bei der Lösung von Problemen bei der Übertragung von Updates, während Ihre App den Anforderungen der App-Stores entspricht.
Gemeinsame Probleme und Lösungen
Hier sind einige typische Probleme und wie Sie sie lösen können:
-
Herunterladefehler Symptome: Die Herunterladung hängt oder schlägt fehl. 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.
-
Versionskonflikte SymptomeUpdates scheitern entweder beim Installieren oder verursachen Instabilität der App. Die LösungVerwenden Sie klare Versionsnummern, um Konflikte zu vermeiden und Rollback-Optionen für Sicherheit zu implementieren.
-
Installationsfehler SymptomeUpdates scheitern oder lösen automatische Rollbacks aus. Die LösungStellen Sie sicher, dass Sie
notifyAppReady()nach einem erfolgreichen Update ausführen, um Rollbacks zu vermeiden.
Bei Updates größer als 50 MB kann die Aufteilung in kleinere Dateien die Leistung auf Android-Geräten verbessern. [5].
Verwenden Sie detaillierte Fehlerprotokollierung, 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 Fehlerprotokollierung mit Vorkontrollen kombinieren, können Sie diese Probleme effektiv lösen, bevor Sie sich auf die Einhaltung konzentrieren.
App Store Regeln
Technische Anpassungen reichen nicht aus - Ihre Updates müssen auch den Richtlinien des App Stores entsprechen.
Apple App Store Anforderungen:
- Benutzertransparenz: Informieren Sie die Benutzer klar über den Inhalt der Aktualisierung und erhalten Sie ihre Zustimmung.
- Kernfunktionen: Stellen 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:
- Versionierung: Verteile Updates allmählich, um Konflikte zu minimieren.
- Update-Benachrichtigungen: Stelle klare und benutzerfreundliche Update-Meldungen bereit.
- Sicherheit: Überprüfe die Integrität des Bundles und schütze Daten mit Verschlüsselung.
Zusammenfassung
: Dieser Abschnitt fasst die wichtigsten Ideen aus der Anleitung zusammen.
Capgo’s Dokumentation bietet klare Anweisungen zur Integration von OTA-Updates in Capacitor-Apps, während sie den Anforderungen der App-Store-Regulierungen entsprechen.
Mithilfe von Capgo’s Ressourcen können Entwickler wichtige Funktionen wie End-to-End-Verschlüsselung und : Implementiere CI/CD-Integration., um alles von der Initialisierung bis hin zu fortgeschrittenen Konfigurationen abzudecken [1].
Schlüsselbereiche der Implementierung
| Aspekt | Schwerpunkt | Wo Sie es finden |
|---|---|---|
| Sicherheit | Sichtbar in: Seite enterprise.astro. Rolle: UI-Label. Kontext: Unternehmensprodukt/Preisliste-Seite. | Verschlüsselung und Integritätsprüfungen Sicherheitsmerkmale |
| Abschnitt | Kongruenz | Einhaltung von Apple- und Android-Anforderungen Richtlinie |
| Update-Verwaltung | Versionskontrolle und Rolloveroptionen | Update-Methoden Richtlinie |
| Fehlerbehandlung | Protokollierung und Fehlerbehebungsanleitungen | Problembehandlungsleitfaden |
Diese Bereiche bilden den Rückgrat der Capgo-Update-Verwaltung.
Capgo-CLI und Analysewerkzeuge vereinfachen die Verwaltung von Updates durch das gesamte Lebenszyklus Ihres Apps durch das gesamte Lebenszyklus Ihres Apps [1].
Für weitere Unterstützung können Sie zusätzliche Ressourcen wie API-Dokumentation, Beispielprojekte, und Community-Forum [2].
Weitergehen Sie von How to Use Capgo Documentation for OTA Updates
Wenn Sie How to Use Capgo Documentation for OTA Updates zum Planen von Sicherheit und Compliance verwenden, verbinden Sie es mit Verschlüsselung für die Implementierungsdetails in Verschlüsselung, Zuverlässigkeit zur Implementierungsdetail in Compliance Capgo Sicherheits-Scanner zur Produktworkflow in Capgo Sicherheits-Scanner Capgo Sicherheit zur Produktworkflow in Capgo Sicherheit und Capgo Trust Center zur Produktworkflow in Capgo Trust Center.