Saltar al contenido

Desde V3 a V4

Después de muchas charlas en la comunidad de Discord con ustedes. Descubrí que el modo manual era demasiado manual y no seguro de usar, por ejemplo, no era posible el auto-revert, así que si fallaba la actualización en modo manual, el usuario tenía que eliminar la aplicación y volver a instalarla, lo que es una mala experiencia de usuario.

Mientras tanto, aproveché esta oportunidad para darle más libertad a ustedes y eliminar todos los malos code que hice.

npm i @capgo/capacitor-updater@4

Si utiliza el ejemplo básico en su aplicación, está seguro de migrar a la nueva versión, ¡disfrute!

Para usted, todavía simple, los cambios son:

  • El nombre de la configuración desde autoUpdateUrl en updateUrl
  • El método de punto final cambiado de GET a POST

Para usted, este es el cambio más significativo, pero para lo mejor! Obtiene toneladas de mejoras, ¡léalo con cuidado!

  • autoUpdateUrl se convierte en updateUrl ya que esta configuración se puede utilizar en modo manual también
  • Eliminación de cancelDelay y delayUpdate contexto setDelay
  • en lugar de versionName No más
  • en el conjunto version Cambio BundleInfo
interface BundleInfo {
id: string;
version: string;
downloaded: string;
status: 'success' | 'error' | 'pending' | 'downloading'
}
  • Copiar a portapapeles
    • lo que se llamaba un version ahora se refiere a un bundle
    • id se refiere a la versión antigua version quien era una cadena de 10 caracteres aleatoria, esto id es la única forma confiable y única de acceder a sus paquetes, ejemplo 7Dfcd2RedN.
    • version se refiere ahora a versionName que elegiste para un paquete, ejemplo 1.0.0
  • updateUrl pasar de get a postya que los encabezados personalizados eran un problema para algunos de ustedes y post es más lógico, todos los encabezados anteriores van al cuerpo y el prefijo cap_ desaparece.
  • versionName método ha sido eliminado, a favor de getId
  • list devuelve ahora una lista de BundleInfo
  • Renombrar getId en getDeviceId
  • autoUpdate se convierte en verdadero por defecto, si utiliza el modo Manual, establezca a false.
  • Método getLatest, este método le permite obtener desde su servidor configurado con updateUrl la última versión disponible.
  • Método setDelay quienes toman {tipo: “background” | “kill” | “nativeVersion” | “fecha”, valor? : string} como argumento para establecer un retraso en diferentes modos.
  • Método next, para establecer la versión en la próxima puesta en segundo plano, en lugar de set quienes lo hacen de inmediato.
  • Método isAutoUpdateEnabled, para informarte si estás en el contexto de actualización automática
  • Evento downloadComplete cuando se alcanza el 100% de descarga
  • Se agregó un campo obligatorio version en el método de descarga
  • notifyAppReady también se hace obligatorio en el modo manual, si no se llama después de 10 segundos la aplicación vuelve a la versión anterior.

@lincolnthree Muchas gracias por empezar este trabajo, era imposible hacer que esta actualización funcionara sin ti.

Si estás utilizando Desde V3 a V4 para planificar la entrega de actualizaciones en vivo, conecta con Capgo Live Updates for the product workflow in Capgo Live Updates, Resumen para el detalle de implementación en Overview Características para el detalle de implementación en Características Comportamiento de Actualización para el detalle de implementación en Comportamiento de Actualización, y Tipos de Actualización para el detalle de implementación en Tipos de Actualización.