Zum Inhalt springen

Usando el actualizador de Capacitor con capgo auto-alojado

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 capacitorconfigts aus Ihrem App-Verzeichnis und stellen Sie sie wie folgt ein:

const config: CapacitorConfig = {
appId: 'comdemoapp',
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 Nutzung von lokalem Capgo in der Entwicklung. Allerdings ist dies standardmäßig nicht ausreichend.

Unter Android ist die Aktivierung von Klartext-Kommunikation erforderlich, da SSL standardmäßig lokal deaktiviert ist. Dies kann durch Ändern der AndroidManifestxml 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 momentan ist eine Änderung dieser Zeile erforderlich, damit Updates funktionieren. Diese Zeile sollte ungefähr so aussehen:

if (!signedURL || (signedURLstartsWith('http://') || signedURLstartsWith('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