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
Section titled “Why this upgrade”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 con total seguridad. ¡Disfrútalo!
Auto-actualización de self-hosted
Sección titulada “Auto-update self-hosted”Para vosotros sigue siendo sencillo, los cambios son:
- El nombre del ajuste de
autoUpdateUrlenupdateUrl - El método del endpoint cambió de
GETa POST
Usuarios manuales
Sección titulada “Usuarios manuales”Para ti, este es el cambio más importante, ¡pero para mejor! Obtendrás muchísimas mejoras. Lee con atención.
Cambios
Sección titulada “Cambios”autoUpdateUrlpasa a serupdateUrlya que ahora este ajuste también se puede usar en modo manual- Eliminación de
cancelDelayydelayUpdatea favor desetDelay - Ya no hay
versionNameen el conjunto - Cambio
versionla clave, que se devolvía como un objeto en la mayoría de las funcionesBundleInfo
interface BundleInfo { id: string; version: string; downloaded: string; status: 'success' | 'error' | 'pending' | 'downloading'}- Se han renombrado los términos confusos (aunque la explicación no sea del todo clara, su uso será mucho más intuitivo):
- lo que antes se llamaba
versionahora se refiere a unbundle idse refiere al antiguoversionque era un string aleatorio de 10 caracteres, estoides la única forma confiable y única de acceder a tus bundles, ejemplo7Dfcd2RedN.versionse refiere ahora alversionNameeliges para un bundle, por ejemplo1.0.0
- lo que antes se llamaba
updateUrlpasa degetapost, ya que los custom headers daban problemas a algunos y POST es más lógico, todos los headers anteriores pasan al body y el prefijocap_desaparece.versionNameel método se elimina en favor degetId- list ahora devuelve una lista de
BundleInfo - Renombrar
getIdengetDeviceId autoUpdatepasa a ser true por defecto; si usas modo Manual, cámbialo a false.
Noticias
Sección titulada “Novedades”- Método
getLatest, este método te permite obtener desde tu servidor configurado conupdateUrlla última versión disponible. - Método
setDelayque toman{tipo:“background” | “kill” | “nativeVersion” | “date”, ¿valor? : string}como argumento para establecer el delay en distintos modos. - Método
next, para establecer la versión en el próximo backgrounding, a diferencia desetque lo hacen al instante. - Método
isAutoUpdateEnabled, para avisarte si estás en contexto de auto-update - Evento
downloadCompletecuando la descarga llega al 100% - Se añadió un campo obligatorio
versionen el método de descarga notifyAppReadyahora es obligatorio también en modo manual; si no se llama tras 10 s, la app vuelve a la versión anterior.
Contribuidores
Sección titulada “Contributors”@lincolnthree Muchas gracias por iniciar este trabajo, habría sido imposible lograr esta actualización sin ti.
Sigue con la migración de V3 a V4
Sección titulada “Keep going from From V3 to V4”Si estás usando De V3 a V4 para planificar la entrega de live update, conéctalo con Capgo Live Updates para el flujo de trabajo en Capgo Live Updates, Resumen para los detalles de implementación en Overview, Funcionalidades para los detalles de implementación en Features, Comportamiento de actualización para los detalles de implementación en Update Behavior, y Tipos de actualización para los detalles de implementación en Update Types.