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

Content-Marketing-Beauftragter

Wie man Capgo Dokumentation für OTA-Updates verwendet

Brauchen Sie schnellere App-Updates ohne Verzögerungen durch den App-Store? Capgo Sie ermöglicht Ihnen, sichere Over-the-Air (OTA)-Updates sofort an Ihre Benutzer auszuliefern. App-Store-Bewertungen auslassen und Ihre App mit Leichtigkeit auf dem neuesten Stand halten.

Hauptpunkte:

  • Was ist Capgo? Eine offene-Quell-Plattform für Live-Updates in Capacitor Anwendungen.
  • Warum OTA-Updates? Zeit sparen, Benutzererlebnis 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 „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-Anweisungen für die Einrichtung, Sicherheit und Fehlerbehebung. Von der Installation bis hin zu fortgeschrittenen Konfigurationen ist es Ihr Leitfaden für reibungslose Updates.

Capgo, CapacitorJs-Plugin für Live-Update

Capgo Live-Update-Dashboard-Oberfläche

Mit der Verwendung von Capgo Dokumentation

Die effektive Navigation in der Dokumentation ist entscheidend, wenn Sie sich mit OTA-Updates beschäftigen. Capgo’s Dokumentation bietet detaillierte Anleitung für die Integration von Live-Updates in Capacitor-Apps.

Wo finden Sie die Dokumentation

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

AbschnittZweckHauptthemen
AnfängerInitialisierungInstallationsanweisungen API-Schlüsselanweisungen
KonfigurationKern-EinstellungenPlugin-Konfiguration, Umgebungs-Einrichtung
API ReferenzTechnische DetailsMethoden, Parameter, Rückgabewerte
SicherheitSchutzmaßnahmenVerschlüsselungseinstellung, Signaturprüfung
FehlersucheProblembehandlungHä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 [4].
  • Produktionskanal, [1].
  • Beta-Kanal und [4].
  • Entwicklungs-Kanal: Packaged update files containing your app’s new version, including assets, code changes, and configuration updates [4].

Code Examples and Tutorials

The documentation provides sample code to simplify integration. Here’s a basic example using TypeScript/JavaScript:

import { CapacitorUpdater } from '@capgo/capacitor-updater'

// Initialize the updater
await CapacitorUpdater.notifyAppReady()

App-Zustands-Hörer (App State Listeners) : Diese Komponenten verfolgen, ob die App im Vordergrund oder Hintergrund ist. Bundles : Verpackte Update-Dateien, die die neue Version Ihres Apps enthalten, einschließlich Assets, __CAPGO_KEEP_0__ Änderungen und Konfigurationsupdates. __CAPGO_KEEP_0__ Beispiele und Anleitungen : Die Dokumentation bietet Beispiele, um die Integration zu vereinfachen. Hier ist ein grundlegendes Beispiel mit TypeScript/JavaScript: Für mehrere fortgeschrittene Anwendungsfälle enthält die Dokumentation realistische Beispiele [2][3]z.B.:

  • Kanäle umschalten für A/B-Testungen
  • Benutzeranfragen mit benutzerdefinierten Updateflüssen
  • Fehler behandeln und Rollbacks implementieren
  • Updates mit CI/CD-Pipelines integrieren

Jeder Tutorial zeigt auch die Leistungsoptimierungen und Sicherheitsaspekte, 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 überprüfen Sie bitte die Setup-Anleitung.

OTA-Updates einrichten

Richten Sie OTA-Updates in Capgo ein, um Ihren Bereitstellungsprozess zu vereinfachen. Folgen Sie diesen Schritten und Tipps für eine reibungslose Konfiguration.

Grundlegende Einrichtungsschritte

Beginnen Sie mit der Installation des Capgo-Plugins in Ihrem Capacitor-Projekt:

npm install @capgo/capacitor-updater
npx cap sync

Als Nächstes aktualisieren Sie capacitor.config.json ZielSprache Capgo API key:

{
  "plugins": {
    "CapacitorUpdater": {
      "autoUpdate": true,
      "apiKey": "YOUR_API_KEY_HERE"
    }
  }
}

protectedTokens

import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.notifyAppReady();

["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"]

texts

["Datei mit Ihrem","__CAPGO_KEEP_0__ __CAPGO_KEEP_1__ Schlüssel","Dann initialisieren Sie den Updater in der Hauptdatei Ihrer App, um Updates zu erkennen:","Sobald dies erledigt ist, können Sie Kanäle einrichten, um verschiedene Update-Ströme zu verwalten.","Update-Kanal-Setup","Organisieren Sie Ihre","Update-Kanäle","um Ihren Bereitstellungsbedarf zu erfüllen:","Kanal-Typ","Zweck","Verwendungsfall","Produktion"] translations ["Target Language","German","protectedTokens","["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"]

texts["file with your","__CAPGO_KEEP_0__ __CAPGO_KEEP_1__ key","Then, initialize the updater in your app’s main file to detect updates:","Once this is done, you can set up channels to manage different update streams.","Update Channel Setup","Organize your","update channels","to suit your deployment needs:","Channel Type","Purpose","Use Case","Production"]targetLanguage
DeutschStabile ReleasesBreite Benutzerbasis
StagingVorab-TestphaseQA-Team und Beta-Testern
BetaFunktions-TestphaseFrühgeburten

Um ein Update in einer 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 einrichten. So stellen Sie sicher, dass Updates im Hintergrund angewendet werden, ohne dass Entwickler zusätzliche Anstrengungen aufwenden müssen.

Manuelle Updates Für mehr Kontrolle können Sie Updates manuell verwalten. Verwenden Sie das folgende Muster, um nach 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);
  }
}

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 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 Capgo Aktualisierung über das Internet Die Einrichtung mit hinzugefügten Sicherheitsmaßnahmen und flexiblen Konfigurationen für Updates. Diese Optionen gewährleisten eine sichere und glatte Erfahrung beim Update, während sie die Richtlinien der App-Stores erfüllen.

Sicherheitsmerkmale

Capgo bietet starke Sicherheitsprotokolle, um Ihre Update-Pakete 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]. Below is how you can enable key security features:

// Enable bundle verification
await CapacitorUpdater.setVerifyBundles(true);

// Configure encryption settings
await CapacitorUpdater.configure({
  encryption: {
    enabled: true,
    failOnError: true
  }
});

Hier ist, wie Sie die wichtigsten Sicherheitsmerkmale aktivieren können:

Die wichtigsten Komponenten des Paket-Schutzsystems umfassen:SicherheitsmerkmalBeschreibung
ImplementierungPaketintegritätÜberprüft die Authentizität der Pakete mit kryptografischen Signaturen. Automatisch aktiviert mit setVerifyBundles()
RücksetzschutzWenn ein Update fehlschlägt, kehrt es zu einer stabilen Version zurückIntegriert in den Update-Prozess
ZugriffssteuerungVerwaltet Updates mit rollenbasierten BerechtigungenÜber die Dashboard konfiguriert

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 Verteilung von Updates 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 Versionen-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 Prozess an die Bedürfnisse Ihrer App anpassen können. Testen Sie Updates immer gründlich in Capgo’s Staging-Umgebung, bevor Sie sie in die Produktion einbringen [2].

Problembehandlungsleitfaden

Capgo’s Fehlerprotokolle und integrierte Werkzeuge helfen dabei, Herausforderungen bei der Übertragung von Updates zu bewältigen, während Ihr 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 hängen oder fehlen. 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 Symptome: Updates scheitern entweder daran, installiert zu werden, oder verursachen Instabilität in der App. Lösung: Verwenden Sie klare Versionsnummern, um Konflikte zu vermeiden und Rollbacks für Sicherheit zu implementieren.

  • Installation Fehler Symptome: Aktualisierungen scheitern oder lösen automatische Rollbacks aus. Lösung: Stellen Sie sicher, dass Sie nach einer erfolgreichen Aktualisierung aufrufen notifyAppReady() um Rollbacks zu vermeiden.

Für Updates größer als 50MB 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()
  });
});

Durch die Combination von Fehlerprotokollen mit Prüfungen können Sie diese Probleme effektiv handhaben, bevor Sie sich auf die Einhaltung von Vorschriften konzentrieren.

App Store-Richtlinien

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

Apple App Store Anforderungen:

  • Benutzertransparenz: Informiere die Benutzer offensichtlich über den Inhalt der Aktualisierung und erhalte ihre Zustimmung.
  • Kernfunktionalität: Stelle sicher, dass die Hauptfunktionen deiner App unverändert bleiben, wie sie bei der Überprüfung waren.
  • Sicherheitsmaßnahmen: Verwende sichere Methoden für die Übertragung von Aktualisierungen.

Android-Implementierung:

await CapacitorUpdater.configure({
  updateNotification: {
    title: "Update Available",
    message: "A new version is available. Please update to access the latest features.",
    requireUserConsent: true
  }
});

Gute Praktiken:

  • Versionierung: Führe Aktualisierungen schrittweise durch, um Konflikte zu minimieren.
  • Benachrichtigungen über Aktualisierungen: Bereitstellen Sie klare und benutzerfreundliche Aktualisierungsbenachrichtigungen.
  • Security: Überprüfen Sie die Integrität des Bundles und verwenden Sie Verschlüsselung, um Daten zu schützen.

Summary

Diese Abschnitt bringt 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 Vorschriften der App-Store-Regulierungen entsprechen.

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

AspektHauptanliegenWo Sie es finden
SicherheitVerschlüsselung und IntegritätsprüfungenSicherheitsmerkmale Abschnitt
KongruenzApple- und Android-Anforderungen erfüllenApp Store-Richtlinien Leitfaden
Update-ManagementVersionskontrolle und RückerstattungsoptionenAktualisierungsverfahren Richtlinie
FehlerbehandlungProtokollierung und FehlersucheProblembehandlungsleitfaden

Diese Bereiche bilden den Rückgrat des Capgo-Updates-Management-Systems.

Capgo- CLI und Analysewerkzeuge vereinfachen die Verwaltung 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 Communityforen [2].

Weitermachen von How to Use Capgo Dokumentation für OTA-Updates

Wenn Sie __CAPGO_KEEP_0__ verwenden 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 Compliance 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 Vertrauenszentrum für den Produktworkflow in Capgo Vertrauenszentrum.

Live-Updates für Capacitor-Apps

Wenn ein Bug im Weblayer aktiv ist, liefern Sie die Reparatur über Capgo anstatt Tage auf App Store-Zustimmung zu warten. Die Benutzer erhalten die Aktualisierung im Hintergrund, während native Änderungen im normalen Review-Prozess bleiben.

Los geht's

Neuestes aus unserem Blog

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