Gut, dass Sie gefragt haben.
Ich gebe keine rechtlichen Ratschläge. Ich teile, was praktisch und weit verbreitet ist, wenn Teams Capacitor-Apps sicher liefern.
Die wichtigste Differenz ist dies:
- Native-Submission ist immer noch erforderlich für neue native Verhaltensweisen und wichtige Funktionen.
- Live-Updates context: Seite/ Bereich: Capgo-Lösungen-Marketingseite. Rolle: Kurze Benutzeroberflächennavigation oder -item. Nachrichtenschlüssel `solutions_build_without_mac_stat3_value` (Lösungen Build Without Mac Stat3 Wert).
sind für JavaScript/Web-Änderungen und -Anpassungen innerhalb Ihres bestehenden App-Umfangs. Beide iOS und Android können diese Methode verwenden, aber Sie müssen sie alspolicy-sichere Workflow
, nicht als Ausweg
behandeln.
- Sie können code ohne erneute Übermittlung durch die eingebettete Web-Schicht (HTML/CSS/JS) liefern.
- Sie sollten diesen Kanal nicht für wesentliche Funktionserweiterungen verwenden, die den Zweck der App ändern.
- Sie sollten kritische Sicherheits- oder Verteilungssteuerungen nicht allein durch JS ändern.
Die offizielle Leitlinie von Apple zur Aktualisierung von WebKit/JavaScript ist der Kern dieses Modells. Google ist typischerweise weniger restriktiv für webbasierte Updates, aber das gleiche Prinzip gilt: Halten Sie native Änderungen in einer nativen Version.
Was Capgo gut macht
Capgo ist für:
- die schnelle Behebung von Webfehlern
- 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 nativen Fähigkeiten
- Versenden neuer Kernfunktionen, die der Überprüfung unterzogen werden sollten,
- Ändern der Signatur, Verschlüsselung oder Paketidentität.
Empfohlener Release-Strategie
Denken Sie in zwei Spuren:
Spur 1: native Spur (App-Store-Überprüfung)
Verwenden Sie Ihren normalen Capacitor-Release-Prozess für:
- Neue Plugin-Updates,
- Änderungen am App-Shell oder Manifest,
- Erlaubnis-Updates,
- Plattform-spezifische Funktionalitätsänderungen.
Diese erfordern:
bun run build
bunx cap sync
# then App Store / Google Play submission flow
Spur 2: JS-Spur (Capgo)
Wenn Sie sichere, kleine Änderungen an der Laufzeit durchführen möchten:
bun run build
bunx @capgo/cli deploy --channel staging
bunx @capgo/cli deploy --channel production
Dies ermöglicht eine schnelle Iteration ohne neue Binärdateien, während die Binärdatei selbst stabil bleibt.
Wie man vermeidet, dass "oops, das benötigte eine native Veröffentlichung"
Bevor jede Capgo-Veröffentlichung, führen Sie diesen schnellen Gate durch:
- Benötigt die Änderung eine neue native Abhängigkeit oder eine Erlaubnis?
- Ändert sich die angezeigte Fähigkeit des Apps?
- Ändert sich die Authentifizierung/Sicherheitsgrenze?
- Kann man sie als nicht störende JavaScript-Fix beschreiben?
Wenn die Antwort auf (1)-(3) ja lautet, senden Sie eine native Veröffentlichung. Wenn nur auf (4) ja lautet, senden Sie sie durch Capgo.
Was dies für Compliance-Teams bedeutet:
- Sie behalten die Bandbreite für bedeutende Änderungen bei.
- Sie bewahren die Kontrolle über die Rückschaltung und schnelle Patching auf.
- Sie reduzieren die Produktionsrisiken, indem Sie Updates in Kanälen vor einer vollständigen Veröffentlichung testen.
Dies ist die gleiche Herangehensweise, die Menschen bei großen Capacitor-Programmen in der Produktion verwenden: schnelle Updates für JS-schließende Reparaturen, 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.
Weiterlesen von Wie Sie Capacitor-JS-Anwendungen ohne Wiederholung der Store-Überprüfung aktualisieren.
Wenn Sie verwenden Wie Sie Capacitor-JS-Anwendungen ohne Wiederholung der Store-Überprüfung aktualisieren um die Store-Zulassung und -Verteilung zu planen, verbinden Sie es mit @capgo/capacitor-in-app-Überprüfung für die Implementierungsdetails in @capgo/capacitor-in-app-Überprüfung Mit @capgo/capacitor-in-app-Überprüfung für die native Fähigkeit in Mit @capgo/capacitor-in-app-Überprüfung @capgo/capacitor-native-Markt für die Implementierungsdetails in @capgo/capacitor-native-Markt Mit @capgo/capacitor-native-Markt für die native Fähigkeit in Mit @capgo/capacitor-native-Markt und Capacitor OTA-Updates: Richtlinie für die Genehmigung durch den App Store für den praktischen Kontext in Capacitor OTA-Updates: Richtlinie für die Genehmigung durch den App Store.