Saltar al contenido

Usando el actualizador de Capacitor con capgo auto-alojado

¿Qué cubrirá este tutorial?

Este tutorial mostrará cómo usar capacitor updater en un entorno de desarrollo con capgo auto-alojado

Requisitos

  1. Clonar capgo

Comenzando

Para usar capacitor updater con capgo auto-alojado, edita el capacitor.config.ts desde el directorio de tu aplicación y configúralo así:

const config: CapacitorConfig = {
appId: 'com.demo.app',
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"
},
},
};

Esto te permitirá usar capgo local en desarrollo. Sin embargo, por defecto, esto no es suficiente.

En Android se requiere habilitar la comunicación en texto plano ya que por defecto SSL está deshabilitado en local. Esto se puede lograr modificando AndroidManifest.xml y agregando android:usesCleartextTraffic="true" en la etiqueta application Puedes ver un ejemplo completo de este cambio aquí

Como por defecto Android no permite http, capgo ha implementado una verificación para http aquí Este código podría no estar siempre aquí, pero por ahora se requiere un cambio en esta línea para que las actualizaciones funcionen Esta línea debería verse algo así:

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

También podría haber un problema que impida que la aplicación de Android se conecte. Si no ves ninguna solicitud siendo enviada a las funciones edge, ejecuta

Ventana de terminal
adb reverse tcp:54321 tcp:54321