Utilisation du metteur à jour Capacitor avec Capgo auto-hébergé
¿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 es necesario habilitar la comunicación en texto plano, ya que por defecto SSL está deshabilitado en local.
Esto se puede lograr modificando AndroidManifest.xml y añadiendo 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