Zum Hauptinhalt springen

Wie man die Capgo-Dokumentation für OTA-Updates nutzt

Erhalten Sie eine sichere Implementierung von Over-the-Air-Updates in Ihren Capacitor-Anwendungen mit der umfassenden Capgo-Dokumentation und Schritt-für-Schritt-Anleitung.

Martin Donadieu

Martin Donadieu

Inhaltsmarketer

Wie man die Capgo-Dokumentation für OTA-Updates nutzt

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. Vermeiden Sie die Überprüfung durch den App-Store und halten Sie Ihre App mit Leichtigkeit auf dem neuesten Stand.

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.
  • Wie kann ich loslegen?
    • 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.
  • 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 zu fortgeschrittenen Konfigurationen ist es Ihre Anlaufstelle für reibungslose Updates.

CapgoCapacitorJs-Plugin für Live-Updates

Capgo-Live-Update-Dashboard-Oberfläche

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 von Live-Updates in Capacitor-Apps.

Wo finden Sie die Dokumentation?

Sie können die Capgo-Dokumentation unter capgo.app/docs [1]. Sie ist in Abschnitte unterteilt, die sich auf bestimmte Zwecke beziehen:

Abschnitt Zweck Zielgruppe: Kurze UI-Bezeichnung oder Navigationspunkt. Nachrichtenschlüssel `subprocessors_table_purpose` (Zweck der Subprozess-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 Schlüsselbegriffe, die Sie treffen werden:

  • Kanäle Diese sind Update-Ströme, die zur Kontrolle der Versionsverteilung verwendet werden. Zum Beispiel können Sie "Produktion", "Beta" und "Staging"-Kanäle 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].
  • App-Zustands-Hörer Diese Komponenten verfolgen, ob die App im Vordergrund oder Hintergrund ist [4].
  • Pakete Diese sind verpackte Update-Dateien, die die neue Version Ihres Apps enthalten, einschließlich Assets, code Änderungen und Konfigurationsupdates [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:

  • Kanalwechsel für A/B-Tests
  • Benutzeranfragen für benutzerdefinierte Updateflüsse
  • Fehlerbehandlung und Implementierung von Rollover
  • Integration von Updates mit CI/CD-Pipelines

Jeder 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 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 reibungslose Konfiguration.

Grundlegende 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 Dokument mit Ihrem 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();

Einmal dies erledigt, können Sie Kanäle einrichten, um verschiedene Updates zu verwalten.

Update-Kanal-Setup

Organisieren Sie Ihre Update-Kanäle um Ihren Bereitstellungsbedürfnissen zu entsprechen:

Kanal-Typ Zweck Verwendungsfall
Produktionsumgebung Stabile Versionen Breite Benutzerbasis
Staging-Umgebung Vorab-Testphase QA-Team und Beta-Tester
Beta-Version Funktions-Testphase Frühgebieter

Um ein Update auf eine bestimmte Kanal hochzuladen, verwenden Sie das Capgo CLI:

npx @capgo/cli upload -c production

Update Methoden

Capgo bietet zwei Hauptwege zum Umgang mit Updates:

Automatische Updates Automatische Updates aktivieren, indem Sie autoUpdate: true in Ihrer Konfiguration einrichten. Dies sichert Updates im Hintergrund an, 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 Fortfahren auffordern:

if (update.version > currentVersion) {
  const userConsent = await showUpdatePrompt();
  if (userConsent) {
    await CapacitorUpdater.set(update);
  }
}

Außerdem können Sie bestimmte Benutzergruppen mit eigenen IDs und Kanälen ansprechen:

await CapacitorUpdater.setCustomId('beta-tester-123');
await CapacitorUpdater.setChannel('beta');

Abschließend sollten 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 einsatzbereit. Erforschen Sie weitere Einstellungen, um den Update-Prozess an Ihre Bedürfnisse anzupassen.

sbb-itb-f9944d2

Erweiterte Einstellungen

Verbessern Sie Ihre Capgo OTA-Update Konfiguration mit zusätzlichen Sicherheitsmaßnahmen und flexiblen Update-Einstellungen. 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
  }
});

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 das 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].

Problem-Lösungs-Leitfaden

Capgo’s Fehlerprotokolle und integrierte Werkzeuge helfen bei der Lösung von Herausforderungen bei der Übertragung von Updates, 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:

  • Herunterladen fehlgeschlagen Symptome: Herunterladen 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.

  • Versionenkonflikte SymptomeUpdates scheitern entweder beim Installieren oder verursachen Instabilität im App. 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. LösungStellen Sie sicher, dass Sie nach einem erfolgreichen Update aufrufen, um Rollbacks zu vermeiden. notifyAppReady() Bei Updates größer als 50 MB kann die Aufteilung in kleinere Dateien die Leistung auf Android-Geräten verbessern.

Verwenden Sie detaillierte Fehlerprotokollierung, um Probleme frühzeitig zu erkennen. Zum Beispiel implementieren Sie diesen Listener: [5].

Indem Sie Fehlerprotokollierung mit Prüfungen kombinieren, können Sie diese Probleme effektiv lösen, bevor Sie sich auf die Einhaltung konzentrieren.

CapacitorUpdater.addListener('updateFailed', (error) => {
  console.log(`Update failed: ${error.code}`);
  logUpdateError({
    errorCode: error.code,
    deviceInfo: error.device,
    timestamp: new Date().toISOString()
  });
});

By combining error logging with pre-checks, you can handle these issues effectively before focusing on compliance.

App Store Regeln

Technische Anpassungen reichen allein nicht aus - Ihre Updates müssen auch den Richtlinien des App Stores entsprechen.

Apple App Store Anforderungen:

  • Benutzertransparenz: Informieren Sie die Benutzer offensichtlich über den Inhalt der Aktualisierung und erhalten Sie ihre Zustimmung.
  • Kernfunktionalität: Stellen Sie sicher, dass die Hauptfunktionen Ihres Apps unverändert bleiben.
  • Sicherheitsmaßnahmen: Verwenden Sie sichere Methoden zum Übertragen 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: Verteilen Sie Updates schrittweise, um Konflikte zu minimieren.
  • Update-Benachrichtigungen: Geben Sie Benutzern klare und benutzerfreundliche Update-Meldungen an.
  • Sicherheit: Überprüfen Sie die Integrität des Bundles und verwenden Sie Verschlüsselung, um Daten zu schützen.

Zusammenfassung

: Dieser Abschnitt fasst die wichtigsten Ideen aus der Anleitung zusammen.

Capgo bietet eine umfassende Dokumentation, die Entwicklern hilft, Capacitor-Apps mit OTA-Updates zu integrieren und gleichzeitig die Anforderungen der App-Stores zu erfüllen.

Mithilfe der Ressourcen von Capgo können Entwickler wichtige Funktionen wie End-to-End-Verschlüsselung und : Implementieren Sie CI/CD-Integrationen in Ihren Apps., umfassend alle Aspekte von der Initialisierung bis hin zu fortgeschrittenen Konfigurationen [1].

Schlüsselbereiche der Implementierung

Aspekt Hauptanliegen Wo Sie es finden
Sicherheit Verschlüsselung und Integritätsprüfungen Sicherheitsmerkmale Sektion
Kongruenz Die Erfüllung der Anforderungen von Apple und Android App Store-Richtlinien Leitfaden
Update-Verwaltung Versionskontrolle und Rolloveroptionen Update-Methoden Leitfaden
Fehlerbehandlung Protokollierung und Fehlerbehebungsanleitungen Problembehandlung-Leitfaden

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 __CAPGO_KEEP_0__ Documentation for OTA Updates verwenden How to Use Capgo Documentation for OTA Updates Verschlüsselung für die Implementierungsdetails in Verschlüsselung Zuverlässigkeit Zuverlässigkeit für die Implementierungsdetails in Compliance, Capgo Sicherheits-Scanner für den Produktworkflow in Capgo Sicherheits-Scanner, Capgo Sicherheit für den Produktworkflow in Capgo Sicherheit und Capgo Trust Center Capgo Trust Center

Live-Updates für Capacitor-Anwendungen

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.

Wenn ein Web-Schicht-Bug live ist, liefern Sie die Reparatur über __CAPGO_KEEP_0__ anstatt Tage zu warten, bis die App-Store-Zulassung vorliegt. Die Benutzer erhalten die Aktualisierung im Hintergrund, während native Änderungen im normalen Review-Prozess bleiben.

Kontext: Seite/Bereich: Capgo-Marketingwebsite. Rolle: Unterstützende Beschreibung oder Meta-Beschreibung. Gesehen in: Komponente GetStarted.astro. Capgo-Produkt/Marke und Entwicklertrems werden genau beibehalten. Nachrichtenschlüssel `instant_updates_for_capacitor_apps_description` (Instant Updates For Capacitor Apps Description).

Neueste von unserem Blog

Capgo bietet Ihnen die besten Einblicke, die Sie benötigen, um eine wirklich professionelle mobile App zu erstellen.