Das Aktualisieren Ihres Capacitor hat nie einfacher sein können. Durch die Combination von Over-The-Air (OTA)-Updates mit npm-Skripten 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 erfahren Sie, was Sie lernen werden:
- Wie Sie npm-Skripte für OTA-Updates einrichten.
- Wie Sie Updates in CI/CD-Pipelines integrieren, um die Automatisierung zu ermöglichen.
- Wie Sie die App-Versionen, die Sicherheit und die Tests der Updates verwalten.
- Warum Capgo ist eine zuverlässige Plattform für die Verwaltung von OTA-Updates.
Vorteile:
- Automatisieren Sie Updates mit einem Befehl.
- Deployen Sie Updates sicher mit Verschlüsselung.
- Integrieren Sie Updates in Workflows wie GitHub Aktionen.
- Sparen Sie Zeit mit Werkzeugen wie Capgo, die Updates in weniger als 500ms liefert.
Beispiel für schnellen Aufbau:
- Installieren Sie Werkzeuge:
npm install @capgo/cli --save-dev - Konfigurieren Sie Updates in
capacitor.config.json. - Fügen Sie npm-Skripte wie
deploy:productionzur Verstärkung der Bereitstellung hinzu.
Mit Plattformen wie Capgo bieten schnelle Updates (95% Nutzerakzeptanz in 24 Stunden) und erschwingliche Preise eine effizientere Verwaltung von OTA-Updates.
npm-Skripte-Konfiguration für OTA-Updates
Hier erfahren Sie, wie Sie npm-Skripte konfigurieren, um OTA-Updates Capacitor-Updates wirksam zu verwalten. Dazu gehört die Installation notwendiger Pakete, die Einrichtung von Konfigurationen und die Erstellung von Bereitstellungs-Skripten.
Installation notwendiger Pakete
Zuerst installieren Sie die notwendigen Pakete. Das Capgo CLI-Tool 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 folgendem Befehl:
npx @capgo/cli init
Konfiguration von OTA-Updates
Aktualisieren Sie 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.
Erstellung von Bereitstellungs-Skripten
Fügen Sie diese npm Skripte Ihrem package.json Datei hinzu, um den Build- und Bereitstellungsprozess zu vereinfachen:
{
"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, wird typischerweise während der Entwicklung und Bereitstellung verwendet.build:update: Vorbereitet das Update-Paket für OTA-Updates.deploy:update: Uploads das Update-Paket zu Capgo.deploy:production: Handhabt den vollständigen Build- und Bereitstellungsworkflow, ideal für Produktionsausgaben.
Einstellung von Umgebungsvariablen
Um die Einrichtung abzuschließen, definieren Sie diese Umgebungsvariablen:
CAPGO_TOKEN=your_api_token
CAPGO_APP_ID=your_app_id
Kompatibilität und Zuverlässigkeit
Die Capgo CLI unterstützt Capacitor 8, um sicherzustellen, dass es mit den neuesten Versionen funktioniert, während die zuverlässige Aktualisierungsfunktion beibehalten wird.
| Skript-Befehl | Zweck | Wann verwenden |
|---|---|---|
| build:web | Baut Web-Assets | Während der Entwicklung und des Deployments |
| build:update | Vorbereitet das Update-Paket | Bevor jede OTA-Update |
| deploy:update | Uploads updates to Capgo | Wenn Updates bereit sind, zum Pushen |
| deploy:production | Verwaltet den gesamten Workflow | Für Produktionsfreigaben |
Hinzufügen von npm Skripten zu CI/CD
Die Integration von npm Skripten in Ihren CI/CD-Pipeline kann den Over-The-Air (OTA)-Update-Prozess für Capacitor-Apps vereinfachen. Hier ist eine Anleitung, um automatisierte Bereitstellungen effizient einzurichten.
CI/CD-Build-Einstellung
Konfigurieren Sie Ihre CI/CD-Umgebung mit den notwendigen Variablen und Schritten:
environment:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
CAPGO_APP_ID: ${{ secrets.CAPGO_APP_ID }}
NODE_ENV: production
Für den optimalen Leistungserhalt, sollten Sie Caching in Ihrem Build-Prozess einbeziehen:
cache:
paths:
- node_modules/
- .npm/
- dist/
GitHub Aktionen Setup-Anleitung

Um Ihre Bereitstellungsvorgänge 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 Konfiguration stellt sicher, dass Ihre App automatisch bereitgestellt wird, sobald Änderungen an der main Zweigstelle
pushen werden.
Update Recovery und Fixes
| Um potenzielle Updatefehler zu handhaben, sollten Sie Recovery-Mechanismen in Ihrem CI/CD-Pipeline einbauen. Diese Funktionen können dabei helfen, die App-Stabilität aufrechtzuerhalten: | Recovery-Funktion | Implementierung |
|---|---|---|
| Zweck | npm run revert:update | Versionen-Rollback |
| Wendet sich auf die letzte stabile Version zurück | npm run verify:update | Stellt sicher, dass die Aktualisierung ordnungsgemäß funktioniert |
| Automatische Wiederholung | maxRetries: 3 im Konfigurationsdatei | Versucht die Aktualisierung mehrmals |
Sie können Ihren Bereitstellungs-Script verbessern, um Fehler automatisch zu verwalten. Zum Beispiel:
npm run deploy:production || npm run revert:update
Dieses Script 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 und Benachrichtigungen über Ihre bevorzugte Plattform senden.
Tipps zum Management von OTA-Updates
Das effektive Management von OTA-Updates umfasst die Überwachung der Versionskontrolle, strenge Tests und starke Sicherheitsprotokolle. Hier erfahren Sie, wie Sie Updates mit npm-Skripten effizienter gestalten 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 sicherstellen glatte Bereitstellungen.
Schritte zum Testen 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
Das Testen von Updates in Stufen über verschiedene Kanäle hilft, Probleme vorher zu identifizieren, bevor sie alle Benutzer erreichen. Automatisierte Rollover-Verfahren sind ein weiterer Sicherheitsnetz, um die Anwendungsstabilität aufrechtzuerhalten.
Sicherheitsmaßnahmen aktualisieren
Die Sicherheit ist bei OTA-Updates von entscheidender Bedeutung. Hier sind einige wichtige Maßnahmen, die Sie ergreifen sollten:
| Sicherheitsfunktion | Implementierung | Zweck |
|---|---|---|
| End-to-End-Verschlüsselung | Bereitgestellt durch Capgo | Schützt vor Datenverlusten |
| Update-Unterschrift | Paketverifizierung | Bestätigt, dass Updates echt sind |
| Zugriffssteuerung | Rollenbasierte Berechtigungen | Einschrä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 Sie es bereitstellen:
{
"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 Bereitstellungsprozess hinzu.
Optionen für die OTA-Update-Plattform
Die Wahl der richtigen OTA-Update-Plattform ist entscheidend für die effektive Integration von npm-Skripten in Ihr 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 Aktualisierungsrate 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 Kanal-System. Mit 23,5 Millionen Updates in 750 Produktanwendungen hat es seine Skalierbarkeit und Zuverlässigkeit bewiesen [1].
Plattformen-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 | Vollständige Unterstützung für die Verschlüsselung | 82% weltweit [1] |
| Aktualisierungs-Geschwindigkeit | 114 ms für ein 5 MB Bundle | Globale CDN-Lieferung |
| CI/CD-Integration | GitHub Aktionen, GitLab CI | Benutzerdefinierte Workflows |
„Wir praktizieren agiles Entwicklung und @Capgo ist mission-kritisch bei der ständigen 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 gerade @Capgo aus, seit Appcenter live Updates für hybride Apps nicht mehr unterstützt 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 berechnet. 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 folgende Faktoren berücksichtigen:
- API-Reaktionszeit für glatte Skriptausführungen
- Kanalmanagement für gezielte Updates
- CI/CD-Pipeline-Integration für effiziente Prozesse
- Starke Sicherheitsmaßnahmen um die Einhaltung sicherzustellen
- Wirtschaftlichkeit für die Skalierung ohne den Budget zu sprengen
Capgo’s Fähigkeit, komplexe npm Skriptkonfigurationen zu handhaben, während die Leistung auf hohem Niveau bleibt, macht es zu einem starken Bewerber für OTA-Updates aktualisierungsmanagement.
Zusammenfassung
Hauptpunkte-Übersicht
Die Verwendung von npm-Skripten vereinfacht den Prozess der Verwaltung von Capacitor OTA-Updates. Wenn sie in CI/CD-Pipelines integriert werden, helfen diese Skripte bei der Automatisierung von Bereitstellungen, während die Sicherheit gewährleistet und die Leistungsebene aufrechterhalten wird.
Hier sind die wichtigsten Schwerpunkte:
- Automatisierte Bereitstellung: Handhabt Versionsverwaltung und Bereitstellung ohne manuelle Intervention.
- Sicherheitsmaßnahmen: Stellt sicher, dass Updates sicher verteilt werden, mit Ende-zu-Ende-Verschlüsselung.
- Leistungsmessung: Erfasst die Geschwindigkeit und Erfolgsrate der Update-Übermittlungen.
Diese Funktionen unterstreichen, warum Capgo sich als zuverlässiges Werkzeug für die Verwaltung von OTA-Updates auszeichnet.
Capgo Vorteile
Da Microsoft CodePush 2024 eingestellt wird, hat sich die Landschaft der OTA-Updates verändert. Capgo ist als zuverlässige Lösung hervorgetreten, indem es erfolgreich 23,5 Millionen Updates an 750 Produktionsanwendungen übermittelt hat. [1].
“Wir praktizieren agiles Entwicklung und @Capgo ist mission-kritisch bei der ständigen Lieferung an unsere Benutzer!” – Rodrigo Mantica [1]
Capgo-Leistungsmetriken sprechen für sich selbst:
| Leistungsmarker | Erreichung |
|---|---|
| Durchschnittliche API-Reaktion | 434 ms weltweit |
| Bundle-Download-Geschwindigkeit | 114 ms für 5 MB |
| Update Erfolgsrate | 82% weltweit |
Ab 12 €/Monat mit OTA-Updates und etwa 15 native Builds/Monat inklusive - und zusätzliche 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].
Fortsetzen Sie von npm Scripts für Capacitor OTA-Updates erklärt
Wenn Sie "__CAPGO_KEEP_0__ Scripts für __CAPGO_KEEP_1__ OTA-Updates erklärt" verwenden npm Scripts for Capacitor OTA Updates Explained Verschlüsselung zur Implementierungsdetail in Verschlüsselung, Kongruenz zur Implementierungsdetail in Kongruenz, __CAPGO_KEEP_0__ Sicherheits-Scanner Capgo ist nicht in den protectedTokens 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.