Vai al contenuto

Utilizzo del capacitor updater con capgo self-hosted

Cosa coprirà questo tutorial?

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

Requisiti

  1. Capgo clonato

Per iniziare

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