Aktualisieren Sie Ihre Capacitor Die App hat nie gewesen einfacher. Indem Sie Over-The-Air (OTA)-Updates mit npm-Skripten kombinieren, können Sie die Bereitstellung automatisieren, Zeit sparen und sicherstellen, dass Ihre Benutzer immer die neueste Version haben – ohne auf die Genehmigung durch das App-Store-Wartezimmer warten zu müssen.
Hier lernen Sie Folgendes:
- Wie Sie npm-Skripte für OTA-Updates einrichten.
- Integrieren von Updates in CI/CD-Pipelines für die Automatisierung.
- Verwaltung von App-Versionen, Sicherheit und Updates.
- Warum Capgo ein zuverlässiges Plattform für die Verwaltung von OTA-Updates ist.
Schlüsselvorteile:
- Automatisieren Sie Updates mit einem Befehl.
- Deployen Sie Updates sicher mit Verschlüsselung.
- Integrieren Sie Updates in Workflows wie GitHub-Aktionen.
- Zeit sparen Sie mit Werkzeugen wie Capgo, die Updates in weniger als 500ms liefert.
Schnelle Einrichtungsbeispiel:
- Installieren Sie Werkzeuge:
npm install @capgo/cli --save-dev - Konfigurieren Sie Updates in
capacitor.config.json. - Fügen Sie npm-Skripte wie
deploy:productionum die Bereitstellung zu vereinfachen.
Mit Plattformen wie Capgo, die schnelle Updates (95% der Benutzer haben sich in 24 Stunden anpassen können) und günstige Preise anbieten, hat das Management von OTA-Updates nie effizienter gewesen.
npm-Skripte-Einrichtung für OTA-Updates
Hier erfahren Sie, wie Sie npm-Skripte konfigurieren, um Capacitor-OTA-Updates zu verwalten effektiv. Dies beinhaltet die Installation notwendiger Pakete, die Einrichtung von Konfigurationen und die Erstellung von Bereitstellungs-Skripten.
Pakete Installieren
Zuerst installieren Sie die erforderlichen Pakete. Das Capgo CLI Werkzeug vereinfacht diesen Prozess mit integrierten Befehlen:
npm install @capgo/cli --save-dev
npm install @capacitor/cli --save-dev
Dann initialisieren Sie die OTA-Konfiguration mit dem folgenden Befehl:
npx @capgo/cli init
OTA-Updates Konfigurieren
Aktualisieren Sie Ihr capacitor.config.json Datei mit den folgenden Einstellungen, um Ihre App auf OTA-Updates vorzubereiten:
{
"appId": "com.your.app",
"appName": "Your App",
"plugins": {
"CapacitorUpdates": {
"autoUpdate": true,
"updateUrl": "https://api.capgo.app/updates",
"statsUrl": "https://api.capgo.app/stats"
}
}
}
Diese Konfiguration stellt sicher, dass Ihre App Updates automatisch abrufen und Statistiken melden kann.
Bereitstellungs-Skripte Erstellen
Fügen Sie diese npm Skripte zu Ihrem package.json Datei zum Streamlining des Build- und Deploymentsprozesses:
{
"scripts": {
"build:web": "npm run build",
"build:update": "npx @capgo/cli build",
"deploy:update": "npx @capgo/cli upload",
"deploy:production": "npm run build:web && npm run build:update && npm run deploy:update"
}
}
build:web: Erstellt Web-Assets, typischerweise während der Entwicklung und des Deployments verwendet.build:update: Vorbereitet das Update-Paket für OTA-Updates.deploy:update: Uploads das Update-Paket zu Capgo.deploy:production: Verwaltet den vollständigen Build- und Deploymentsworkflow, ideal für Produktionsausgaben.
Umgebungseinstellungen setzen
Um die Einrichtung abzuschließen, definieren Sie diese Umgebungseinstellungen:
CAPGO_TOKEN=your_api_token
CAPGO_APP_ID=your_app_id
Kompatibilität und Zuverlässigkeit
Das Capgo CLI unterstützt Capacitor 8, wodurch es mit den neuesten Versionen funktioniert, während die zuverlässige Updatefunktion gewährleistet wird.
| Skriptbefehl | Zweck | Wenn Sie ihn verwenden sollen |
|---|---|---|
| build:web | Web-Assets baut | Während der Entwicklung und des Deployments |
| build:update | Die Update-Pakete vorbereitet | Bevor jede OTA-Update |
| deploy:update | Updates auf Capgo hochlädt | Wenn Updates bereit sind, zu pushen |
| deploy:production | Die gesamte Workflow-Verwaltung | Für Produktionsfreigaben |
Hinzufügen von npm Skripten zur CI/CD
Die Integration von npm Skripten in Ihre CI/CD-Pipeline kann den Prozess der Über-Die-Air (OTA)-Aktualisierung für Capacitor-Anwendungen vereinfachen. Hier ist eine Anleitung zur Einrichtung automatischer Bereitstellungen.
CI/CD-Build-Einrichtung
Konfigurieren Sie Ihre CI/CD-Umgebung mit den erforderlichen Variablen und Schritten:
environment:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
CAPGO_APP_ID: ${{ secrets.CAPGO_APP_ID }}
NODE_ENV: production
Für eine optimale Leistung sollten Sie Caching in Ihrem Build-Prozess einbeziehen:
cache:
paths:
- node_modules/
- .npm/
- dist/
GitHub Aktionen Setup-Anleitung

Um Ihre Bereitstellungsworkflow zu automatisieren, erstellen Sie ein .github/workflows/ota-deploy.yml Datei mit dieser Konfiguration:
name: Deploy OTA Update
on:
push:
branches: [ main ]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: '24'
- name: Install dependencies
run: npm ci
- name: Run deployment
run: npm run deploy:production
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
CAPGO_APP_ID: ${{ secrets.CAPGO_APP_ID }}
Diese Einrichtung stellt sicher, dass Ihre App automatisch bereitgestellt wird, sobald Änderungen an der main Zweig gepusht werden.
Update Wiederherstellung und Reparaturen
Um potenzielle Updatefehler zu handhaben, sollten Sie Wiederherstellungsmechanismen in Ihrem CI/CD-Pipeline einbeziehen. Diese Funktionen können dabei helfen, die Anwendungsstabilität aufrechtzuerhalten:
| Wiederherstellungsfeature | Implementierung | Zweck |
|---|---|---|
| Version Zurücksetzen | npm run revert:update | Gibt die letzte stabile Version zurück |
| Gesundheitsprüfungen | npm run verify:update | Stellt sicher, dass das Update ordnungsgemäß funktioniert |
| Automatische Wiederholung | maxRetries: 3 in Konfiguration | Versucht das Update mehrmals |
Sie können Ihren Bereitstellungs-Script umfangreich verbessern, um Fehler automatisch zu verwalten. Zum Beispiel:
npm run deploy:production || npm run revert:update
Dieses Skript stellt sicher, dass, wenn eine Bereitstellung fehlschlägt, das System auf die vorherige stabile Version zurückkehrt. Darüber hinaus kann Ihre CI/CD-Pipeline Statusberichte senden und Benachrichtigungen über Ihre bevorzugte Plattform auslösen.
Tipps für die Verwaltung von OTA-Updates
Die effektive Verwaltung von OTA-Updates beinhaltet die enge Überwachung der Versionskontrolle, strenge Tests und starke Sicherheitsprotokolle. Hier erfahren Sie, wie Sie Updates mit Hilfe von npm-Skripten einfacher verwalten können.
Versionen verwalten
Die semantische Versionsverwaltung ist eine einfache Möglichkeit, App-Updates zu verwalten. Hier ist ein Beispielkonfiguration:
{
"version": "2.5.0",
"scripts": {
"update:major": "npm version major && npm run deploy:update",
"update:minor": "npm version minor && npm run deploy:update",
"update:patch": "npm version patch && npm run deploy:update"
}
}
Die Verwendung separater Kanäle wie Produktions-, Beta-, Alpha- und Hotfix-Kanäle ermöglicht gezielte Rollouts. Diese Strategien erleichtern die Testung von Updates und sichern glatte Bereitstellungen.
Schritte zur Testung von Updates
Automatisierte Tests sind unerlässlich, um Probleme frühzeitig zu erkennen. Verwenden Sie npm-Skripte, um den Prozess zu vereinfachen:
npm run test:update -- --channel=beta
npm run verify:deployment
npm run monitor:metrics
Die Testung von Updates in Stufen über verschiedene Kanäle hilft, Probleme vor der Verbreitung an alle Benutzer zu identifizieren. Automatische Rollover-Verfahren sind ein weiterer Sicherheitsnetz, um die App-Stabilität aufrechtzuerhalten.
Sicherheitsmaßnahmen für OTA-Updates
Die Sicherheit ist bei OTA-Updates von entscheidender Bedeutung. Hier sind einige wichtige Maßnahmen, die Sie in Kraft setzen sollten:
| Sicherheitsfunktion | Implementierung | Zweck |
|---|---|---|
| End-to-End-Verschlüsselung | Bereitgestellt durch Capgo | Schützt vor Datenpannen |
| Update-Unterschrift | Paketverifizierung | Bestätigt, dass Updates echt sind |
| Zugriffssteuerung | Berechtigungs-basierte Berechtigungen | Beschränkt Zugriff auf das Team |
“Die einzige Lösung mit echter Ende-zu-Ende-Verschlüsselung, andere signieren nur Updates” - Capgo [1]
Um sicherzustellen, dass Updates sicher sind, konfigurieren Sie npm-Skripte, um alles zu validieren, bevor die Bereitstellung erfolgt:
{
"scripts": {
"predeploy": "npm run security:check",
"deploy": "capgo upload --encrypt",
"security:check": "npm audit && npm run validate:bundle"
}
}
Zusätzlich sollten Sie kanalbezogene Sicherheitsrichtlinien durchsetzen und rollenbasierte Berechtigungen verwenden, um zu bestimmen, wer Updates verteilen kann. Dies fügt einem zusätzlichen Schutzschicht zu Ihrem Bereitstellungsvorgang hinzu.
OTA-Update-Plattform-Optionen
Die Wahl der richtigen OTA-Update-Plattform ist entscheidend für die effektive Integration von npm-Skripten in Ihren Workflow. Priorisieren Sie Faktoren wie Leistung, Sicherheit und Kompatibilität mit Ihren bestehenden Werkzeugen. Hier ist eine Übersicht über Capgo und andere Marktangebote, um Ihnen bei der Entscheidungsfindung zu helfen.
Capgo Funktionen

Capgo ist speziell für Capacitor OTA-Updates konzipiert und bietet eine durchschnittliche Updategeschwindigkeit von 434 Millisekunden und erreicht eine Benutzeraktualisierungsrate von 95% [1]Es bietet eine nahtlose Integration mit npm-Skripten, wie im folgenden Beispiel gezeigt:
{
"scripts": {
"deploy:production": "capgo upload --channel production",
"deploy:beta": "capgo upload --channel beta --encrypt",
"rollback": "capgo revert --channel production"
}
}
Capgo sichert Updates mit Ende-zu-Ende-Verschlüsselung ab und ermöglicht strategische Bereitstellungen über sein Kanalsystem. Mit 23,5 Millionen Updates in 750 Produktionsanwendungen hat es seine Skalierbarkeit und Zuverlässigkeit bewiesen [1].
Plattform-Vergleich
Wenn Sie npm-Skripte verwenden, ist es wichtig, Plattformen auf der Basis von Verschlüsselung, Geschwindigkeit und CI/CD-Integrationen zu bewerten. Hier ist eine schnelle Vergleichsübersicht der Funktionen:
| Funktion | Implementierungsdetails | Aktualisierungs-Erfolgsrate |
|---|---|---|
| End-to-End-Verschlüsselung | Vollverschlüsselung | 82% weltweit [1] |
| Aktualisierungs-Geschwindigkeit | 114 ms für ein 5 MB-Paket | Globale CDN-Lieferung |
| CI/CD-Integration | GitHub-Aktionen, GitLab CI | Benutzerdefinierte Workflows |
„Wir praktizieren agiles Entwicklung und @Capgo ist mission-kritisch bei der kontinuierlichen Lieferung an unsere Benutzer!“
– Rodrigo Mantica [1]
Der Markt für OTA-Updates hat sich erheblich verändert, insbesondere nachdem Microsoft Code Push in 2024 eingestellt wurde, mit Appflow geplant, 2026 folgen zu lassen. Simon Flack teilte seine Perspektive zu diesen Veränderungen:
„Wir probieren derzeit @Capgo aus, seit Appcenter die Unterstützung für Live-Updates auf hybriden Apps eingestellt hat und @AppFlow viel zu teuer ist.“ [1]
Der Kostenfaktor ist für Teams ebenfalls von Bedeutung. Capgo-Pläne beginnen bei 12 €/Monat und umfassen OTA-Updates sowie etwa 15 native Builds/Monat; zusätzliche Build-Minuten werden durch Credits nach der Minute abgerechnet. Das ist viel niedriger als die jährlichen Gebühren von 6.000 € für Enterprise-Level-Alternativen [1].
Wenn Sie npm-Skripte in Ihrem Bereitstellungsworkflow implementieren, sollten Sie diese Faktoren berücksichtigen:
- API-Reaktionszeit für eine glatte Skriptausführung
- Kanalverwaltung für gezielte Updates
- Integration in CI/CD-Pipelines für effiziente Prozesse
- starke Sicherheitsmaßnahmen um die Einhaltung sicherzustellen
- Wirtschaftlichkeit für das Skalieren ohne das Budget zu sprengen
Capgo’s Fähigkeit, komplexe npm-Skriptkonfigurationen zu handhaben, während die Leistung hoch bleibt, macht es zu einem starken Kandidaten für OTA Update-Management.
Zusammenfassung
Main Points Review
Mit npm-Skripten wird die Verwaltung von Capacitor OTA-Updates erleichtert. Wenn diese Skripte in CI/CD-Pipelines integriert werden, helfen sie bei der Automatisierung von Bereitstellungen, während Sicherheit und Leistungseigenschaften gewährleistet werden.
Hier sind die wichtigsten Bereiche des Fokus:
- Automatisierte Bereitstellung: Verwaltet Versionierung und Bereitstellung ohne manuelle Eingriffe.
- Sicherheitsmaßnahmen: Stellt sicher, dass Updates sicher verteilt werden, einschließlich Ende-zu-Ende-Verschlüsselung.
- Leistungsmessung: Verfolgt die Geschwindigkeit und Erfolgswahrscheinlichkeit der Update-Übermittlung.
Diese Funktionen zeigen, warum Capgo sich als zuverlässiges Werkzeug für die Verwaltung von OTA-Updates etabliert hat.
Capgo-Vorteile
Da Microsoft CodePush 2024 eingestellt wird, hat sich der OTA-Update-Landschaft geändert. Capgo hat sich als zuverlässige Lösung etabliert, indem es erfolgreich 23,5 Millionen Updates an 750 Produktionsanwendungen übermittelt hat [1].
“Wir praktizieren agiles Entwicklung und @Capgo ist mission-kritisch bei der kontinuierlichen Lieferung an unsere Benutzer!” – Rodrigo Mantica [1]
Capgo’s Leistungsmetriken sprechen für sich selbst:
| Leistungsmarker | Erfolg |
|---|---|
| Durchschnittliche API-Antwortzeit | 434 ms weltweit |
| Bundle-Download-Geschwindigkeit | 114 ms für 5 MB |
| Update-Erfolgsrate | 82% global |
Ab 12 $/Monat mit OTA-Updates und etwa 15 native Builds/Monat enthalten - und extra Build-Minuten werden durch Minuten über Credits abgerechnet - Capgo bietet eine sichere, zuverlässige und kosteneffiziente Option für die Verwaltung von OTA-Updates und native Build-Automatisierung [1].