Zum Inhalt springen

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

  1. Geklontes Capgo

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:

Terminal-Fenster
adb reverse tcp:54321 tcp:54321