Vai al contenuto

Capacitor updater で自己ホスト版 capgo を使用する

Cosa coprirà questo tutorial?

Questo tutorial mostrerà come utilizzare capacitor updater in un ambiente di sviluppo con capgo self-hosted

Requisiti

  1. Capgo clonato

Iniziamo

Per utilizzare capacitor updater con capgo self-hosted modifica il capacitorconfigts dalla directory della tua app e impostalo così:

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"
},
},
};

Questo ti permetterà di utilizzare capgo locale in sviluppo. Tuttavia, di default, questo non è sufficiente.

In Android è necessario abilitare la comunicazione in chiaro poiché di default SSL è disabilitato in locale. Questo può essere ottenuto modificando AndroidManifestxml e aggiungendo android:usesCleartextTraffic="true" nel tag application Un esempio completo di questa modifica può essere visto qui

Poiché di default Android non consente http, capgo ha implementato un controllo per http qui Questo codice potrebbe non essere sempre qui, ma per ora è necessaria una modifica a questa riga per far funzionare gli aggiornamenti
Questa riga dovrebbe apparire così:

if (!signedURL || (signedURLstartsWith('http://') || signedURLstartsWith('https://'))) {

Potrebbe esserci anche un problema che impedisce all’app android di connettersi. Se non vedi alcuna richiesta inviata alle edge functions esegui

Terminal window
adb reverse tcp:54321 tcp:54321