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
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
adb reverse tcp:54321 tcp:54321