Zum Inhalt springen

Einstellungen

GitHub

Um eine präzisere Kontrolle über das Update-System zu erhalten, kannst du es mit diesen Einstellungen konfigurieren:

Um einen eigenen Hostnamen zu nutzen für updateUrl, statsUrl, und channelUrl, siehe Custom Domain Setup.

Erlaubt dem Plugin, updateUrl, statsUrl und channelUrl dynamisch von der JavaScript-Seite aus zu ändern.

Verfügbar für Android, iOS und Electron.

Standard: false

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"allowModifyUrl": true
}
}
}

Konfiguriert die App-ID für die App in der Config.

Verfügbar für Android, iOS und Electron.

Standard: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"appId": "com.example.app"
}
}
}

Konfiguriere die Millisekunden, die das Native Plugin warten soll, bevor ein Update als „fehlgeschlagen“ gilt.

Verfügbar für Android, iOS und Electron.

Standard: 10000 (10 Sekunden)

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"appReadyTimeout": 1000
}
}
}

Konfiguriere, ob das Plugin fehlgeschlagene Bundles automatisch löschen soll.

Verfügbar für Android, iOS und Electron.

Standard: true

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"autoDeleteFailed": false
}
}
}

Konfiguriere, ob das Plugin nach einem erfolgreichen Update alte Bundles automatisch löschen soll.

Verfügbar für Android, iOS und Electron.

Standard: true

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"autoDeletePrevious": false
}
}
}

Erforderlich bei Instant-Apply-Modi ("atInstall", "onLaunch", oder "always"), einschließlich der veralteten directUpdate Werte. Installiere @capacitor/splash-screen und setze launchAutoHide: false. Wenn aktiviert, blendet das Plugin den Splashscreen aus, sobald Updates angewendet wurden oder kein Update nötig ist. Dadurch entfällt das manuelle Abfangen von appReady-Events und der Aufruf von SplashScreen.hide().

Verfügbar für Android und iOS.

Standard: false

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"autoUpdate": "atInstall",
"autoSplashscreen": true
},
"SplashScreen": {
"launchAutoHide": false
}
}
}

Konfiguriere, wie das Plugin nach Live Updates sucht, diese herunterlädt und anwendet. Das Plugin prüft auf Updates, wenn die App in den Vordergrund wechselt, sowie in regelmäßigen Abständen, solange die App geöffnet ist. periodCheckDelay steuert dieses Timer-Intervall. Boolean-Werte werden zur Abwärtskompatibilität weiterhin unterstützt: true entspricht "atBackground" und false entspricht "off". String-Werte führen die vorherige Auto Update- und Direct Update-Konfiguration zusammen.

Optionen:

  • "off" oder false: Automatische Update-Prüfungen deaktivieren
  • "atBackground" oder true: Bei jedem Foreground-Check automatisch prüfen und herunterladen, dann das Update beim nächsten Wechsel in den Hintergrund anwenden
  • "atInstall": Sofortige Anwendung nur nach einer Neuinstallation oder einem App Store Update; ansonsten nutzen: "atBackground" Verhalten
  • "onLaunch": Sofortige Anwendung nur, wenn die App aus einem beendeten Zustand in den Vordergrund geholt wird (Cold Start). Nach dieser ersten Prüfung erfolgt der Fallback auf "atBackground" Verhalten
  • "always": Bei jedem Wechsel in den Vordergrund prüfen und sofort anwenden, sobald ein Update verfügbar ist
  • "onlyDownload": Automatisch prüfen und herunterladen, auslösen updateAvailable, und setzt niemals das nächste Bundle oder wendet ein Update automatisch an

Instant-Apply-Modi ("atInstall", "onLaunch", "always") während der User wartet anwenden. Upload mit npx @capgo/cli@latest bundle upload --delta , sodass nur geänderte Dateien geladen werden. Ein kompletter ZIP-Upload bremst die User Experience. Auf Android und iOS benötigen diese Modi autoSplashscreen: true und @capacitor/splash-screen mit launchAutoHide: false.

Verfügbar für Android, iOS und Electron.

Standard: "atBackground" (true wird weiterhin akzeptiert)

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"autoUpdate": "onlyDownload"
}
}
}

Konfiguriere die URL / den Endpoint für Channel-Operationen.

Verfügbar für Android, iOS und Electron.

Standard: https://plugin.capgo.app/channel_self

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"channelUrl": "https://example.com/api/channel"
}
}
}

Setze den Standard-Channel für die App in der Config. Case-sensitive. Diese Einstellung überschreibt den in der Cloud gesetzten Standard-Channel, lässt aber Cloud-Overrides weiterhin gelten.

Verfügbar für Android, iOS und Electron.

Standard: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"defaultChannel": "production"
}
}
}

Veraltet. Nutze stattdessen autoUpdate statt String-Modi: "atInstall", "onLaunch", oder "always". Diese Option wird für bestehende Apps weiterhin unterstützt. Instant Apply sollte zusammen mit --delta hochgeladen werden, damit das Update die User Experience nicht beeinträchtigt. Diese Modi erfordern autoSplashscreen: true und @capacitor/splash-screen mit launchAutoHide: false.

Optionen:

  • false: Führe niemals direkte Updates durch
  • 'atInstall': Identisch mit autoUpdate: "atInstall"
  • 'onLaunch': Identisch mit autoUpdate: "onLaunch"
  • 'always': Identisch mit autoUpdate: "always"
  • true: (veraltet) Identisch mit "always" zur Abwärtskompatibilität

Verfügbar für Android, iOS und Electron.

Standard: false

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"autoUpdate": "atInstall"
}
}
}

Deaktiviert das JavaScript-Logging des Plugins. Wenn true, schreibt das Plugin nichts in die JavaScript-Konsole. Es wird nur noch nativ geloggt.

Verfügbar für Android, iOS und Electron.

Standard: false

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"disableJSLogging": true
}
}
}

Konfiguriert das Plugin so, dass der URL-Pfad nach einem Reload erhalten bleibt.

Verfügbar für Android, iOS und Electron.

Standard: false

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"keepUrlPathAfterReload": true
}
}
}

Konfiguriert die Verzögerung für die periodische Update-Prüfung. Die Einheit ist in Sekunden. Darf nicht weniger als 600 Sekunden (10 Minuten) betragen.

Verfügbar für Android, iOS und Electron.

Standard: 600 (10 Minuten)

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"periodCheckDelay": 600 // (10 minutes)
}
}
}

Konfiguriert den Public Key für die live update End-to-End-Verschlüsselung Version 2.

Verfügbar für Android, iOS und Electron.

Standard: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"publicKey": "YOUR_PUBLIC_KEY"
}
}
}

Löscht automatisch zuvor heruntergeladene Bundles, sobald ein neueres natives App-Bundle auf dem Gerät installiert wird.

Verfügbar für Android, iOS und Electron.

Standard: true

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"resetWhenUpdate": false
}
}
}

Konfiguriere die Millisekunden, die das Native Plugin warten soll, bevor ein API Timeout ausgelöst wird.

Verfügbar für Android, iOS und Electron.

Standard: 20 (20 Sekunden)

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"responseTimeout": 10 // (10 seconds)
}
}
}

Aktiviere die Shake-Geste, um das Update-Menü zum Debuggen oder Testen anzuzeigen.

Verfügbar für Android, iOS und Electron.

Standard: false

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"shakeMenu": true
}
}
}

Konfiguriere die URL / den Endpoint, an den Update-Statistiken gesendet werden.

Verfügbar für Android, iOS und Electron. Setze den Wert auf "", um das explizite Reporting über /stats.

Das Deaktivieren statsUrl deaktiviert nicht die gesamte Capgo Gerätespeicherung. Wenn updateUrl aktiviert bleibt, /updates werden weiterhin die Daten für die Abrechnung (MAU), das Device Inventory und Update-Decision-Events gespeichert, die für Updates und die MAU-Zählung nötig sind. Siehe Compliance für die detaillierte Aufschlüsselung der Felder.

Standard: https://plugin.capgo.app/stats

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"statsUrl": "https://example.com/api/stats"
}
}
}

Konfiguriere die URL / den Endpoint, an den Update-Checks gesendet werden.

Verfügbar für Android, iOS und Electron.

Standard: https://plugin.capgo.app/updates

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"updateUrl": "https://example.com/api/auto_update"
}
}
}

Konfiguriere die aktuelle Version der App. Diese wird für die erste Update-Anfrage verwendet. Falls nicht gesetzt, liest das Plugin die Version aus dem nativen code.

Verfügbar für Android, iOS und Electron.

Standard: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"version": "1.0.0"
}
}
}

Entwicklungseinstellungen

Abschnitt „Development Settings“

Konfiguriert CLI, um für Tests einen lokalen api zu verwenden.

Standard: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"localApi": "http://localhost:54321/functions/v1"
}
}
}

Konfiguriert CLI, um für Tests eine lokale Datei-api zu verwenden.

Standard: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"localApiFiles": "http://localhost:54321/functions/v1/files"
}
}
}

Konfiguriert CLI, um einen lokalen Server für Tests oder einen selbst gehosteten Update-Server zu verwenden.

Standard: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"localHost": "http://localhost:5173"
}
}
}

Konfiguriert CLI, um einen lokalen Server für Tests oder einen selbst gehosteten Update-Server zu verwenden.

Standard: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"localSupa": "http://localhost:54321"
}
}
}

Konfiguriert CLI, um für Tests einen lokalen Server zu verwenden.

Standard: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"localSupaAnon": "YOUR_LOCAL_ANON_KEY"
}
}
}

Konfiguriert CLI, um einen lokalen Server für Tests oder einen selbst gehosteten Update-Server zu verwenden.

Standard: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"localWebHost": "http://localhost:5173"
}
}
}

Wenn du es nutzt Einstellungen um Dashboard- und API-Operationen zu planen, verbinde es mit Verwendung von @capgo/capacitor-updater für die native Funktion in der Verwendung von @capgo/capacitor-updater, API Übersicht für Details zur Implementierung im API Overview, Einführung für die Implementierungsdetails in der Einleitung, API Schlüssel für das Implementierungsdetail in API Keys und Geräte für das Implementierungsdetail in Devices.