Zum Inhalt springen

Verwendung des capacitor updater mit selbst gehostetem Capgo

Dieses Tutorial zeigt, wie man capacitor updater in einer Entwicklungsumgebung mit selbst gehostetem Capgo verwendet.

  1. Geklontes Capgo

Um den capacitor updater mit selbst gehostetem Capgo zu verwenden, bearbeiten Sie die capacitor.config.ts aus Ihrem App-Verzeichnis und setzen Sie es wie folgt:

const config: CapacitorConfig = {
appId: 'com.demo.app',
appName: 'demoApp',
webDir: 'dist',
bundledWebRuntime: false,
plugins: {
CapacitorUpdater : {
statsUrl: "https://localhost:54321/functions/v1/stats",
channelUrl: "https://localhost:54321/functions/v1/channel_self",
updateUrl: "https://localhost:54321/functions/v1/updates"
},
},
};

Dies ermöglicht es Ihnen, lokales Capgo in der Entwicklung zu verwenden. Standardmäßig reicht dies jedoch nicht aus.

Standardmäßig erwarten sowohl iOS als auch Android, dass Sie HTTPS verwenden. Sie müssen ein Tool wie Ngrock oder localcan verwenden, um Ihre API in HTTPS zu proxyen.

Es gibt eine Möglichkeit in Android, Klartext-Kommunikation zu aktivieren. Dies kann erreicht werden, indem AndroidManifest.xml modifiziert und android:usesCleartextTraffic="true" im application-Tag hinzugefügt wird. Ein vollständiges Beispiel dieser Änderung kann hier eingesehen werden.

Es könnte auch ein Problem geben, das verhindert, dass die Android-App eine Verbindung herstellt. Wenn Sie keine Anfragen an Edge-Funktionen sehen, führen Sie Folgendes aus:

Terminal-Fenster
adb reverse tcp:54321 tcp:54321