Zum Hauptinhalt springen

Wie man Capgo Dokumentation für OTA-Updates verwendet

Lernen Sie, wie Sie sichere Over-the-Air-Updates in Ihren Capacitor-Anwendungen mit umfassender Dokumentation und Schritt-für-Schritt-Anleitung von Capgo umsetzen können.

Martin Donadieu

Martin Donadieu

Content-Marketing-Beauftragter

Wie man Capgo Dokumentation für OTA-Updates verwendet

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

Hauptpunkte:

  • Was ist Capgo? Eine offene Quellplattform für Live-Updates in Capacitor Anwendungen.
  • Warum OTA-Updates? Zeit sparen, die Benutzererfahrung verbessern und Fehler schnell beheben.
  • Wie beginne ich?
    • 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.
  • 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 Ihre Anlaufstelle für reibungslose Updates.

Capgo, CapacitorJs-Plugin für Live-Update

Capgo Live Update Dashboard Interface

Mit der Capgo Dokumentation

Die 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:

AbschnittZweckSchlüsselthemen
EinstiegInitialisierungInstallationsanweisungen API Schlüsselkonfiguration
KonfigurationKern-EinstellungenPlugin-Konfiguration, Umgebungssetup
API ReferenzTechnische DetailsMethoden, Parameter, Rückgabewerte
SicherheitSchutzmaßnahmenVerschlüsselungsetup, 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 "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, Installationszeitpunkte und Benutzeranfragen [1].
  • Anwendungszustands-Hörer: Diese Komponenten verfolgen, ob die Anwendung im Vordergrund oder im Hintergrund ist [4].
  • Pakete: Verpackte Update-Dateien, die die neue Version Ihrer Anwendung enthalten, einschließlich Assets, code Änderungen und Konfigurationsupdates [4].

Code Beispiele und Anleitungen

Die Dokumentation bietet Beispiel-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 realistische Beispiele [2][3]wie:

  • Wechseln Sie zwischen Kanälen für A/B-Tests
  • Benutzeranfragen für benutzerdefinierte Update-Flüsse
  • Behandeln Sie Fehler und implementieren Sie Rollbacks
  • Integrieren Sie Updates mit CI/CD-Pipelines

Jeder Tutorial hebt 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 berücksichtigen [1].

Für Implementierungsdetails überprüfen Sie bitte die Anleitung zur Einrichtung.

Einstellung von OTA-Updates

Stellen 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

Nächstens 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 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.

Update-Kanal-Setup

Organisieren Sie Ihre Update-Kanäle nach Ihren Bedürfnissen für die Bereitstellung:

Kanal-TypZweckVerwendungsfall
ProduktionStabile VersionenAllgemeine Benutzerbasis
StagingVorabtesten von VorabversionenQA-Team und Beta-Testern
BetaFunktionsprüfungFrühgefresser

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 einstellen. So stellen Sie sicher, dass Updates 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);
}

Für kritische Updates können Sie die Benutzer vor dem Vorgehen warnen:

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');

Zum Schluss 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 einsatzbereit. Erforschen Sie die fortgeschrittenen Einstellungen, um den Update-Prozess weiter zu individualisieren.

sbb-itb-f9944d2

Erweiterte Einstellungen

Verbessern Sie Ihre Capgo OTA-Update Konfigurieren Sie Ihre Einrichtung 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-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]Zu sehen 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 Paket-Schutzsystems umfassen:

SicherheitsmerkmalBeschreibungImplementierung
PaketintegritätÜberprüft die Authentizität von Paketen mit kryptografischen SignaturenAutomatisch aktiviert mit setVerifyBundles()
RückgängigmachungsschutzRückgängiggesetzt wird eine stabile Version, wenn ein Update fehlschlägtEingebettet in den Updateprozess
ZugriffssteuerungVerwaltet Updates mit rollenbasierten BerechtigungenDurch 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 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 ab, während Sie den Prozess Ihren Anwendungsbedürfnissen anpassen können. Überprüfen 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 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:

  • Fehlgeschlagene Downloads Symptome: Downloads blockieren sich 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 Symptome: Aktualisierungen scheitern entweder daran, installiert zu werden, oder verursachen Instabilität im App. Solution: Verwenden Sie klare Versionsnummern, um Konflikte zu vermeiden und Rollback-Optionen für Sicherheit zu implementieren.

  • Installation Errors Symptoms: Aktualisierungen scheitern oder lösen automatische Rollbacks aus. Solution: Stellen Sie sicher, dass Sie nach einer erfolgreichen Aktualisierung aufrufen, um Rollbacks zu vermeiden. notifyAppReady() Für Aktualisierungen 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].

Durch die Combination von Fehlerprotokollierung und Vorkontrollen können Sie diese Probleme effektiv handhaben, 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()
  });
});

: __CAPGO_KEEP_0__

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, 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
  }
});

Gute Praktiken:

  • Versionierung: Schrittweise Updates bereitstellen, um Konflikte zu minimieren.
  • Update Benachrichtigungen: Stellen Sie klare und benutzerfreundliche Update-Anzeigen bereit.
  • Sicherheit: Überprüfen Sie die Integrität des Bundles und verwenden Sie Verschlüsselung, um Daten zu schützen.

Zusammenfassung

Diese Abschnitt fasst die wichtigsten Ideen aus der Anleitung zusammen.

Capgo’s Dokumentation bietet klare Anweisungen für die Integration von OTA-Updates in Capacitor-Apps, während sie sich an den Vorschriften der App-Store-Regulierungen halten.

Mit Capgo’s Ressourcen können Entwickler wichtige Funktionen wie End-to-End-Verschlüsselung und CI/CD-IntegrationAlle Aspekte, von der Initialisierung bis hin zu fortgeschrittenen Konfigurationen [1].

Schlüsselimplementierungsgebiete

AspektSchwerpunktWo Sie es finden
SicherheitVerschlüsselung und IntegritätsprüfungenSicherheitsmerkmale Abschnitt
KongruenzEinhaltung von Apple- und Android-AnforderungenRegeln des App Store Leitfaden
Update-ManagementVersionskontrolle und Rollover-OptionenUpdate-Methode Leitfaden
FehlerbehandlungProtokollierung und FehlerbehebungsanleitungenProblem-Lösung-Leitfaden

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

Capgo-CLI und Analysewerkzeuge vereinfachen die Verwaltung von Updates während Ihres App-Lebenszyklus [1].

Für weitere Unterstützung können Sie zusätzliche Ressourcen wie API-Dokumentation, Beispielprojekte, und Community-Forum [2].

Live-Updates für Capacitor-Anwendungen

Wenn ein Bug im Web-Schicht lebt, liefern Sie die Reparatur über Capgo anstatt Tage zu warten, bis die Anwendung im App Store genehmigt ist. Die Benutzer erhalten die Aktualisierung im Hintergrund, während native Änderungen im normalen Review-Verfahren bleiben.

Los geht's jetzt

Neuestes aus unserem Blog

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