Getting Started
Kopieren Sie eine Einrichtungsanleitung mit den Installationsanweisungen und der vollständigen Markdown-Guideline für dieses Plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-updater`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/updater/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installation
Abschnitt mit dem Titel „Installation“Sie können unsere AI-gestützte Einrichtung verwenden, um den Plugin zu installieren. Fügen Sie die Capgo-Fähigkeiten zu Ihrer KI-Tool mithilfe der folgenden Befehl hinzu:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsVerwenden Sie dann die folgende Anfrage:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-updater` plugin in my project.Wenn Sie die manuelle Einrichtung bevorzugen, installieren Sie das Plugin, indem Sie die folgenden Befehle ausführen und folgen Sie den Plattform-spezifischen Anweisungen unten:
bun add @capgo/capacitor-updaterbunx cap syncyarn add @capgo/capacitor-updaterbunx cap syncpnpm add @capgo/capacitor-updaterbunx cap syncbun add @capgo/capacitor-updaterbunx cap syncRasche Anleitung
Abschnitt mit dem Titel “Rasche Anleitung”Für die meisten Benutzer empfehlen wir die Verwendung der Hauptrichtlinie der Anleitung die sowohl die Plugin-Installation als auch die Capgo-Cloud-Integration abdeckt.
Diese Anleitung konzentriert sich auf die technischen Details des Plugins für fortgeschrittene Benutzer, die die zugrunde liegenden Mechanismen verstehen möchten oder selbst gehostete Updates implementieren möchten.
Übersicht
Abschnitt mit dem Titel “Übersicht”Das Capacitor-Updater-Plugin ermöglicht über das Internet (OTA) Updates für Ihre Capacitor-Anwendungen. Dies ermöglicht es Ihnen, Updates an Ihre App zu senden, ohne dass diese durch App-Store-Überprüfungen gehen müssen.
Wie es funktioniert
Abschnitt mit dem Titel “Wie es funktioniert”- Bundle-Download: Die Erweiterung lädt Aktualisierungs-Pakete (ZIP-Dateien, die Ihre Web-Assets enthalten) herunter
- Extraktion: Die Pakete werden auf dem Gerätespeicher extrahiert
- Hot Reload: Die App wechselt zum neuen Paket, ohne dass ein Neustart erforderlich ist
- Rückfall: Wenn eine Aktualisierung fehlschlägt, kehrt die App zur vorherigen funktionierenden Version zurück
Verwendungsmöglichkeiten
Abschnitt mit dem Titel „Verwendungsmöglichkeiten“1. Automatischer Aktualisierungsmodus (Empfohlen)
Abschnitt mit dem Titel „1. Automatischer Aktualisierungsmodus (Empfohlen)“Der einfachste Weg, die Erweiterung mit automatischer Aktualisierungsverwaltung zu verwenden:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Plugin handles everything automatically// Configure in capacitor.config.tsHinzufügen zu Ihrem capacitor.config.ts:
{ plugins: { CapacitorUpdater: { autoUpdate: 'atBackground', updateUrl: 'https://your-update-server.com/api/updates' } }}2. Manueller Modus
Abschnitt mit dem Titel „2. Manueller Modus“Für eine fortgeschrittene Kontrolle über den Updateprozess:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Download an updateconst bundle = await CapacitorUpdater.download({ url: 'https://your-server.com/updates/v1.0.1.zip', version: '1.0.1'});
// Set the bundle (will be used on next app start)await CapacitorUpdater.set({ id: bundle.id});
// Or reload immediatelyawait CapacitorUpdater.reload();Plattform-Konfiguration
Abschnitt mit dem Titel „Plattform-Konfiguration“Keine zusätzliche Konfiguration erforderlich. Der Plugin funktioniert direkt aus der Box.
Android
Abschnitt: AndroidKeine weitere Konfiguration erforderlich. Der Plugin funktioniert direkt aus der Box.
Grundlegende API Verwendung
Abschnitt: Grundlegende API VerwendungAktualisierung herunterladen
Abschnitt: Aktualisierung herunterladenimport { CapacitorUpdater } from '@capgo/capacitor-updater';
const bundle = await CapacitorUpdater.download({ url: 'https://example.com/update.zip', version: '1.0.1'});
console.log('Downloaded bundle:', bundle.id);Aktives Bundle setzen
Abschnitt: Aktives Bundle setzen// Set bundle to be used on next app startawait CapacitorUpdater.set({ id: bundle.id});Mit neuem Bundle neu laden
Abschnitt mit dem Titel “Neue Bundle neu laden”// Reload app immediately with new bundleawait CapacitorUpdater.reload();Bundles auflisten
Abschnitt mit dem Titel “Bundles auflisten”const { bundles } = await CapacitorUpdater.list();console.log('Available bundles:', bundles);Ein Bundle löschen
Abschnitt mit dem Titel “Ein Bundle löschen”await CapacitorUpdater.delete({ id: 'bundle-id'});aktuelles Bundle abrufen
Abschnitt mit dem Titel “aktuelles Bundle abrufen”const { bundle } = await CapacitorUpdater.current();console.log('Current bundle:', bundle.version);Event-Listener
Abschnitt mit dem Titel “ Ereignis-Listener”Hören Sie auf Update-Ereignisse:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Listen for download progressCapacitorUpdater.addListener('download', (info) => { console.log('Download progress:', info.percent);});
// Listen for download completionCapacitorUpdater.addListener('downloadComplete', (bundle) => { console.log('Download complete:', bundle.version);});
// Listen for update failuresCapacitorUpdater.addListener('updateFailed', (error) => { console.error('Update failed:', error);});
// Listen for successful updatesCapacitorUpdater.addListener('updateAvailable', (info) => { console.log('Update available:', info.version);});Konfigurationsoptionen
Abschnitt mit dem Titel “ Konfigurationsoptionen”Konfigurieren Sie das Plugin in Ihrem capacitor.config.ts:
{ plugins: { CapacitorUpdater: { // Auto-update settings autoUpdate: 'atBackground', updateUrl: 'https://api.example.com/updates',
// Update behavior resetWhenUpdate: true,
// Version settings version: '1.0.0',
// Security allowModifyUrl: false,
// Stats collection statsUrl: 'https://api.example.com/stats',
// Channel (for Capgo cloud) defaultChannel: 'production' } }}Integrationsmuster
Abschnitt mit dem Titel “ Integrationsmuster”Mit Capgo Cloud
Abschnitt mit dem Titel “ Mit Capgo Cloud”Der einfachste Weg, loszulegen:
// Install the Capgo CLIbun add -g @capgo/cli
// Login to Capgonpx @capgo/cli login
// Upload your first bundlenpx @capgo/cli bundle upload
// The plugin auto-updates from Capgo cloudSiehe das Hauptanleitung für den Schnellstart für Details.
Selbstgeführte Updates
Abschnitt mit dem Titel “Selbstgeführte Updates”Hosten Sie Ihren eigenen Update-Server:
// Configure your update endpoint{ plugins: { CapacitorUpdater: { autoUpdate: 'atBackground', updateUrl: 'https://your-server.com/api/check-update' } }}Ihr Server sollte folgendes zurückgeben:
{ "version": "1.0.1", "url": "https://your-server.com/updates/1.0.1.zip"}Siehe Selbstgeführter Modus Detailliertere Informationen finden Sie hier.
Manueller Aktualisierungsprozess
Abschnitt mit dem Titel “Manueller Aktualisierungsprozess”Vollständige Kontrolle über Aktualisierungen:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
async function checkAndUpdate() { // Check for updates from your server const response = await fetch('https://api.example.com/check-update'); const { version, url } = await response.json();
// Download the update const bundle = await CapacitorUpdater.download({ url, version });
// Notify bundle is ready await CapacitorUpdater.notifyAppReady();
// Set as next version await CapacitorUpdater.set({ id: bundle.id });
// Reload when ready await CapacitorUpdater.reload();}Best Practices
Abschnitt mit dem Titel “Best Practices”- Rufen Sie immer auf
notifyAppReady()Wenn Ihre App erfolgreich geladen wird - Testen Sie Aktualisierungen gründlich, bevor Sie sie in die Produktion einbringen
- Implementieren Sie eine ordnungsgemäße Fehlerbehandlung für Netzwerkfehler
- Verwenden Sie Versionsnummern konsistent
- Kleine Bundle-Größen für schnellere Downloads
- Überwachung der Erfolgsraten von Updates
Zukünftige Schritte
Zukünftige Schritte- Plugin API Reference Plugin API-Referenz
- - Vollständige __CAPGO_KEEP_0__-Dokumentation Plugin-Einstellungen
- - Alle Konfigurationsoptionen Events
- - Verfügbare Update-Events Selbstgeführter Modus (Self-Hosted Mode) -
- Entwicklungs-Überwachung - Lokale Updates testen
- Debugging - Fehlerbehebungshinweise
Unterstützung
- Unterstützung- Unterstützung - Gemeinsame Probleme und Lösungen
- GitHub Diskussionen - Community-Unterstützung
- Discord - Echtzeit-Chat
Fortsetzung aus Getting Started
Abschnitt mit dem Titel “Fortsetzung aus Getting Started”Wenn Sie native Plugin-Arbeit planen, verbinden Sie es mit Getting Started um native Plugin-Arbeit zu planen, verbinden Sie es mit Verwenden Sie @capgo/capacitor-Updater Verwenden Sie @capgo/capacitor-Updater, um die native Fähigkeit in Verwenden Sie @capgo/capacitor-Updater, Capgo-Plugin-Verzeichnis um die Produktworkflow in Capgo-Plugin-Verzeichnis, Capacitor-Plugins von Capgo um die Implementierungsdetails in Capacitor-Plugins von Capgo __CAPGO_KEEP_0__-Plugins von __CAPGO_KEEP_1__ Für die Implementierungsdetails in Hinzufügen oder Aktualisieren von Plugins, und Ionische Unternehmens-Plugin-Alternativen Für das Produktworkflow in Ionische Unternehmens-Plugin-Alternativen.