De V3 a V4
Copie un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
¿Por qué esta actualización?
Sección titulada “¿Por qué esta actualización?”Después de muchas charlas en la comunidad de Discord con usted. 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 cual es una terrible experiencia de usuario.
Meanwhile, I took this as an opportunity to give more freedom to you, and remove all bad code I made.
Sección titulada “Instalación”
Actualización automática en la nubenpm i @capgo/capacitor-updater@4
Sección titulada “Actualización automática en la nube”
Me dio la oportunidad de darle más libertad a usted y eliminar todos los malos __CAPGO_KEEP_0__ que hice.Si utiliza el ejemplo básico en su aplicación, está seguro de migrar a la nueva versión, ¡disfrute!
Actualización automática autoalojada
Sección titulada “Actualización automática autoalojada”Para usted, todavía simple, los cambios son:
- El nombre de la configuración desde
autoUpdateUrlenupdateUrl - El método de punto final cambió de
GETa POST
Usuarios manuales
Sección titulada “Usuarios manuales”Para usted, este es el cambio más significativo, pero para lo mejor! Usted obtiene toneladas de mejoras, ¡léalo con cuidado!
Cambios
Sección titulada “Cambios”autoUpdateUrlse vuelveupdateUrlya que esta configuración se puede utilizar en modo manual también- Eliminación de
cancelDelayydelayUpdateen lugar desetDelay - No más
versionNameen conjunto - Cambio
versionclave, que se devolvía en la mayoría de las funciones a objetoBundleInfo
interface BundleInfo { id: string; version: string; downloaded: string; status: 'success' | 'error' | 'pending' | 'downloading'}- Renombrado de nombres engañosos ahora (aunque no puede explicarse con claridad, pero en el uso es fácil de entender el nuevo):
- ¿Qué se llamaba a
versionahora se refiere abundle idse refieren a la versión antiguaversionquien era una cadena de 10 caracteres aleatoria, estoides la única forma confiable y única de acceder a sus paquetes, ejemplo7Dfcd2RedN.versionse refiere ahora aversionNameelige para un paquete, ejemplo1.0.0
- ¿Qué se llamaba a
updateUrlpasar degetapost, ya que los encabezados personalizados eran un problema para algunos de ustedes y post es más lógico, todos los encabezados anteriores se van al cuerpo y se agrega un prefijocap_desaparecen.versionNameel método ha sido eliminado, a favor degetId- list devuelve ahora una lista de
BundleInfo - Renombrar
getIdengetDeviceId autoUpdatese vuelve verdadero por defecto, si usas el modo Manual, establece a false.
Noticias
Sección titulada “Noticias”- Método
getLatestEsta función permite obtener desde tu servidor configurado conupdateUrlla última versión disponible. - Método
setDelayquien toma{tipo:“background” | “kill” | “nativeVersion” | “fecha”, valor? : string}como argumento para establecer un retardo en diferentes modos. - Método
next, para establecer la versión en la próxima puesta en segundo plano, en lugar desetquien lo hace de inmediato. - Método
isAutoUpdateEnabled, para informarte si estás en contexto de actualización automática - Evento
downloadCompletecuando se alcanza el 100% de descarga - Se agregó un campo obligatorio
versionen el método de descarga notifyAppReadytambié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.
Colaboradores
Sección titulada “Colaboradores”@lincolnthree Muchas gracias por empezar este trabajo, era imposible hacer que esta actualización funcionara sin ti.