Verwenden des Capacitor-Updaters mit selbst gehosteten Capgo
Was dieses Tutorial behandelt
Dieses Tutorial zeigt, wie man Capacitor Updater in einer Entwicklungsumgebung mit selbst gehostetem Capgo verwendet.
Voraussetzungen
Erste Schritte
Um den Capacitor Updater mit selbst-gehostetem Capgo zu verwenden, bearbeiten Sie die capacitor.config.ts
aus Ihrem App-Verzeichnis und stellen Sie sie wie folgt ein:
const config: CapacitorConfig = { appId: 'com.demo.app', appName: 'demoApp', webDir: 'dist', bundledWebRuntime: false, plugins: { CapacitorUpdater : { statsUrl: "http://localhost:54321/functions/v1/stats", channelUrl: "http://localhost:54321/functions/v1/channel_self", updateUrl: "http://localhost:54321/functions/v1/updates" }, },};
Dies ermöglicht die Verwendung von lokalem Capgo in der Entwicklung. Allerdings reicht das standardmäßig nicht aus.
Für Android ist die Aktivierung von Klartext-Kommunikation erforderlich, da SSL standardmäßig lokal deaktiviert ist.
Dies kann durch Ändern der AndroidManifest.xml und Hinzufügen von android:usesCleartextTraffic="true"
im application
-Tag erreicht werden.
Ein vollständiges Beispiel dieser Änderung finden Sie hier.
Da Android standardmäßig kein http
erlaubt, hat Capgo eine Überprüfung für http hier implementiert.
Dieser Code ist möglicherweise nicht immer hier, aber derzeit ist eine Änderung dieser Zeile erforderlich, damit Updates funktionieren.
Diese Zeile sollte etwa so aussehen:
if (!signedURL || (signedURL.startsWith('http://') || signedURL.startsWith('https://'))) {
Es könnte auch ein Problem geben, das die Android-App an der Verbindung hindert. Wenn Sie keine Anfragen sehen, die an Edge-Funktionen gesendet werden, führen Sie aus:
adb reverse tcp:54321 tcp:54321