Capacitor updater で自己ホスト版 capgo を使用する
Cosa coprirà questo tutorial?
Questo tutorial mostrerà come utilizzare capacitor updater in un ambiente di sviluppo con capgo self-hosted
Requisiti
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
adb reverse tcp:54321 tcp:54321