De V3 a V4
Copia un prompt de configuración con los pasos de instalación y la guía completa en markdown para este plugin.
Por qué actualizar
Sección titulada “Por qué esta actualización”Tras hablar mucho con vosotros en el Discord, me di cuenta de que el modo manual era demasiado manual e inseguro. Por ejemplo, no permitía el auto-revert; si una actualización manual fallaba, el usuario debía desinstalar y volver a instalar la app, lo cual es una UX terrible.
Mientras tanto, aproveché la oportunidad para daros más libertad y eliminar todos los errores de code que cometí.
Instalar
Sección titulada “Instalación”npm i @capgo/capacitor-updater@4
Auto-update en la nube
Sección titulada “Auto-update en la nube”Si usas el ejemplo básico en tu app, puedes migrar a la nueva versión sin problema. ¡Disfrútalo!
Auto-actualización de la versión self-hosted
Sección titulada “Auto-update self-hosted”Para ti sigue siendo sencillo; los cambios son:
- El nombre del ajuste de
autoUpdateUrlenupdateUrl - El método Endpoint cambió de
GETa POST
Usuarios manuales
Sección titulada “Usuarios manuales”Para ti, este es el cambio más significativo, ¡pero para bien! Obtienes muchas mejoras. Lee con atención.
Cambios
Sección titulada “Cambios”autoUpdateUrlpasa a serupdateUrlya que esta configuración ahora también se puede usar en modo manual- Eliminación de
cancelDelayydelayUpdateen favor desetDelay - Ya no hay
versionNameen el conjunto - Cambio
versionclave, que se devolvía en casi todas las funciones como objetoBundleInfo
interface BundleInfo { id: string; version: string; downloaded: string; status: 'success' | 'error' | 'pending' | 'downloading'}- Ahora se renombraron nombres confusos (aunque no sea claro explicarlo, al usarlos es fácil entender el nuevo nombre):
- lo que antes se llamaba
versionahora se refiere a unbundle idhacen referencia al antiguoversionque era un string aleatorio de 10 caracteres, estoides la única forma confiable y única de acceder a tus bundles, ejemplo7Dfcd2RedN.versionahora consulta elversionNameque elijas para un bundle, por ejemplo1.0.0
- lo que antes se llamaba
updateUrlpasa degetapost, ya que los custom headers les daban problemas a algunos de ustedes y POST es más lógico, todos los headers anteriores pasan al body y el prefijocap_desaparecen.versionNamese elimina el método, en favor degetId- list ahora devuelve una lista de
BundleInfo - Renombrar
getIdengetDeviceId autoUpdatepasa a true por defecto; si usas el modo Manual, ponlo en false.
Noticias
Sección titulada “Novedades”- Método
getLatest, este método te permite obtener desde tu servidor el conjunto configurado conupdateUrlla última versión disponible. - Método
setDelayque toma{tipo:“background” | “kill” | “nativeVersion” | “date”, value? : string}como argumento para establecer el retraso en los distintos modos. - Método
next, para establecer la versión en el próximo backgrounding, a diferencia desetque lo hace de inmediato. - Método
isAutoUpdateEnabled, para saber si estás en contexto de auto-actualización - Evento
downloadCompletecuando la descarga alcanza el 100 % - Campo obligatorio añadido
versionen el método de descarga notifyAppReadytambién se vuelve obligatorio en modo manual; si no se llama tras 10 s, la app revierte a la versión anterior.
Colaboradores
Sección titulada «Contributors»@lincolnthree Muchas gracias por empezar con este trabajo, era imposible que esta actualización funcionara sin ti.
Sigue con la migración de V3 a V4
Sección titulada “Sigue avanzando de V3 a V4”Si estás usando De V3 a V4 para planificar la entrega de live update, conéctalo con Live Updates de Capgo para el flujo de trabajo del producto en Capgo Live Updates, Resumen para el detalle de implementación en Overview, Funcionalidades para el detalle de implementación en Features, Comportamiento de actualización para el detalle de implementación en Update Behavior, y Tipos de actualización para el detalle de implementación en Update Types.