Saltar al contenido

Actualización Manual

Si deseas gestionar por ti mismo cuándo se aplican las actualizaciones, utiliza el modo manual con Capgo cloud

Esto es lo que necesitas hacer, configura tu cuenta como se explica en Comenzar

Configuración

Desactiva la actualización automática en tu capacitor.config.json

// capacitor.config.json
{
"appId": "*******",
"appName": "Name",
"plugins": {
"CapacitorUpdater": {
"autoUpdate": false
}
}
}

Luego agrega la lógica para manejar las actualizaciones por ti mismo
Aquí hay un ejemplo de cómo puedes hacerlo:

import { CapacitorUpdater } from '@capgo/capacitor-updater'
import type { BundleInfo } from '@capgo/capacitor-updater'
import { SplashScreen } from '@capacitor/splash-screen'
import { App } from '@capacitor/app'
CapacitorUpdater.notifyAppReady()
let data: BundleInfo | null = null
App.addListener('appStateChange', async (state: any) => {
console.log('appStateChange', state)
if (state.isActive) {
console.log('getLatest')
// Realiza la descarga durante el tiempo activo de la aplicación para evitar descargas fallidas
const latest = await CapacitorUpdater.getLatest()
console.log('latest', latest)
if (latest.url) {
data = await CapacitorUpdater.download({
url: latest.url,
version: latest.version,
})
console.log('download', data)
}
}
if (!state.isActive && data) {
console.log('set')
// Realiza el cambio cuando el usuario abandona la aplicación o cuando lo desees
SplashScreen.show()
try {
await CapacitorUpdater.set({ id: data.id })
}
catch (err) {
console.log(err)
SplashScreen.hide() // en caso de que falle el set, de lo contrario la nueva aplicación tendrá que ocultarlo
}
}
})

Documentación de todas las API disponibles en el plugin:

Hay algunos casos de uso en los que puedes permitir que los usuarios se suscriban a canales y prueben diferentes versiones:
https://capgo.app/blog/how-to-send-specific-version-to-users/