Zum Hauptinhalt springen

Wie man Capgo-Dokumentation für OTA-Updates verwendet

Erhalten Sie mit der umfassenden Dokumentation und Schritt-für-Schritt-Anleitung von Capgo die notwendigen Kenntnisse, um sichere Over-the-Air-Updates in Ihren Capacitor-Anwendungen zu implementieren.

Martin Donadieu

Martin Donadieu

Inhaltsmarketer

Wie man Capgo Dokumentation für OTA-Updates verwendet

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.
  • 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

Capgo Live-Update-Dashboard-Oberfläche

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.

Live Updates für Capacitor-Apps

Wenn ein Web-Schicht-Bug live ist, liefern Sie die Reparatur über Capgo anstatt Tage auf die Genehmigung der App-Stores zu warten. Die Benutzer erhalten die Aktualisierung im Hintergrund, während native Änderungen im normalen Review-Prozess bleiben.

Los geht's jetzt

Neueste aus unserem Blog

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