Zum Hauptinhalt springen
Tutorial

Wie man Capacitor JS-Anwendungen ohne Wiederholung der App-Überprüfung aktualisiert

Ein praktisches, politikbewusstes Handbuch für die Bereitstellung von Capacitor-JavaScript-Updates auf iOS und Android ohne die Einreichung einer vollständigen App-Überprüfung für jeden kleinen Fix.

Martin Donadieu

Martin Donadieu

Inhaltsmarketer

Wie man Capacitor JS-Anwendungen ohne Wiederholung der App-Überprüfung aktualisiert

Gut, dass Sie gefragt haben.

Ich gebe keine rechtlichen Beratungen. Ich teile, was praktisch und weit verbreitet ist, wenn Teams Capacitor-Apps sicher liefern.

Die wichtige Differenz ist dies:

  • Native Einreichung ist immer noch erforderlich für neue native Verhaltensweisen und wichtige Funktionen.
  • Live-Updates sind für JavaScript/Web-Fixes und Anpassungen innerhalb Ihres bestehenden App-Umfangs.

Beide iOS und Android können diesen Modell verwenden, aber Sie müssen es als policy-sicheres Workflow, nicht als Ausweg betrachten.

Was Apple und Google in einfachen Worten zulassen

Sie können Apple und Google als einen ähnlichen Grenzbereich behandeln:

  1. You können code ohne erneutes Einreichen durch die eingebettete Web-Schicht (HTML/CSS/JS) liefern.
  2. Sie sollten diesen Kanal nicht für wichtige Funktionserweiterungen nutzen, die das App-Zweck ändern.
  3. Sie sollten kritische Sicherheits- oder Verteilungssteuerungen nicht allein durch JS ändern.

Die offizielle Leitlinie von Apple zu WebKit/JavaScript-Updates bildet das Kernkonzept dieses Modells. Google ist typischerweise weniger restriktiv für webbasierte Updates, aber das gleiche Prinzip gilt: Halten Sie native Änderungen in einem native Release.

Was Capgo gut macht

Capgo ist für:

  • Hotfixing von Web-Bugs
  • Sichere UI-Kopien / Stile / Flusskorrekturen
  • Kleine Logikkorrekturen in bestehenden Seiten
  • Schnelle Experimente für interne QA

Capgo ist nicht für:

  • Die Hinzufügung von Berechtigungen oder neuen native Fähigkeiten
  • Versenden neuer Kernfunktionen, die einer Überprüfung unterzogen werden sollten.
  • Ändern Sie das Verhalten für Signieren, Verschlüsseln oder die Identität von Paketen.

Denken Sie in zwei Spuren:

Spur 1: native Spur (Store-Überprüfung)

Verwenden Sie Ihren normalen Capacitor-Release-Prozess für:

  • Neue Plugin-Updates
  • Änderungen am App-Shell oder Manifest
  • Updates für Berechtigungen
  • Plattform-spezifische Funktionsänderungen

Dafür sind erforderlich:

bun run build
bunx cap sync
# then App Store / Google Play submission flow

Spur 2: JS-Spur (Capgo)

For sicheren, kleinen Laufzeitänderungen:

bun run build
bunx @capgo/cli deploy --channel staging
bunx @capgo/cli deploy --channel production

Dies gibt Ihnen eine schnelle Iteration ohne neue Binärdatei-Uploads, während die Binärdatei selbst stabil bleibt.

Wie man vermeidet, dass "oops, das benötigte eine native Release"

Bevor jede Capgo-Veröffentlichung, führen Sie diesen schnellen Gate durch:

  1. Benötigt die Änderung eine neue native Abhängigkeit oder Berechtigung?
  2. Ändert sich die Anzeige der vom App bereitgestellten Funktionen?
  3. Ändert sich die Authentifizierung/Sicherheitsgrenze?
  4. Kann man sie als nicht störende JavaScript-Fix beschreiben?

If the answer is yes to (1)-(3), submit a native release. If yes only to (4), send through Capgo.

Wenn nur auf (4) ja lautet, senden Sie durch __CAPGO_KEEP_0__.

  • Was dies für Compliance-Teams bedeutet:
  • Sie behalten die App-Überprüfungsbandbreite für bedeutende Änderungen frei.
  • Sie reduzieren die Produktionsrisiken, indem Sie Updates in Kanälen vor einer vollständigen Durchführung testen.

Dies ist die gleiche Herangehensweise, die Menschen bei großen Capacitor-Programmen in der Produktion verwenden: schnelle Updates für JS-only-Fixes, native Überprüfung nur für echte Binärdateien.

Wenn Sie tiefer gehen möchten, kombinieren Sie dies mit einer strengen Umgebungsstrategie auf der Grundlage von Kanälen, sodass die QA nie Produktionsfehler erhält. Das ist die Capgo-native-Methode, um Staging, Beta und Produktion sauber zu halten.

Fortsetzen Sie von Wie Sie Capacitor-JS-Anwendungen ohne Wiederholung des Store-Reviews aktualisieren

Wenn Sie Wie Sie Capacitor-JS-Anwendungen ohne Wiederholung des Store-Reviews aktualisieren planen, um den Store-Bewilligung und -Verteilung zu planen, verbinden Sie es mit @capgo/capacitor-in-app-Review für die Implementierungsdetails in @capgo/capacitor-in-app-Review, Mit @capgo/capacitor-in-app-Review für die native Fähigkeit in Mit @capgo/capacitor-in-app-Review, @capgo/capacitor-native-Market für die Implementierungsdetails in @capgo/capacitor-native-market, Mit @capgo/capacitor-native-market für die native Fähigkeit in Mit @capgo/capacitor-native-market, und Capacitor OTA-Updates: Richtlinie für die Genehmigung im App Store für den praktischen Kontext in Capacitor OTA-Updates: Richtlinie für die Genehmigung im App Store.

Los geht's

Capgo gives you the best insights you need to create a truly professional mobile app.