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 e instalarla de nuevo, lo que es una terrible experiencia de usuario.
Mientras tanto, aproveché esta oportunidad para darle más libertad a usted y eliminar todos los malos code que hice.
Instalar
Sección titulada “Instalar”npm i @capgo/capacitor-updater@4
Actualización automática en la nube
Sección titulada “Actualización automática en la nube”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 de versiones locales”Para ti, sigue siendo simple, los cambios son:
- El nombre de la configuración desde
autoUpdateUrlenupdateUrl - El método de Endpoint cambió de
GETa POST
Usuarios manuales
Sección titulada “Usuarios manuales”Para ti, este es el cambio más significativo, pero para lo mejor! Obtienes toneladas de mejoras, Lee con cuidado.
Cambios
Sección titulada “Cambios”autoUpdateUrlse convierteupdateUrldesde que esta configuración se puede utilizar en modo manual también ahora- Eliminación de
cancelDelayydelayUpdateen lugar desetDelay - No más
versionNameen conjunto - Cambio
versionclave, que se devolvió 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):
- lo que se llamaba a
versionse refiere ahora abundle idhaga referencia a la antiguaversion__CAPGO_KEEP_0__ides la única forma confiable y única de acceder a sus paquetes, ejemplo7Dfcd2RedN.versionhaga referencia ahora aversionNameque ha elegido para un paquete, ejemplo1.0.0
- lo que se llamaba a
updateUrlmoverse desdegethaciapost, ya que los encabezados personalizados eran un problema para algunos de ustedes y el post es más lógico, todos los encabezados anteriores van al cuerpo y el prefijocap_desaparece.versionNameel método se elimina, a favor degetId- la lista devuelve ahora una lista de
BundleInfo - Renombrar
getIdengetDeviceId autoUpdatese vuelve verdadero por defecto, si utilizas el modo Manual, establecélo en falso.
Noticias
Sección titulada “Noticias”- Método
getLatestEste método te permite obtener desde tu servidor configurado conupdateUrlMétodo - que toman
setDelaytipo{“fondo” | “terminar” | “versión nativa” | “fecha”, valor?:como argumento para establecer un retraso en diferentes modos.}Section titled “News” - Método
next, para establecer la versión en la próxima backgrounding, en lugar deset¿Quién 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ó campo obligatorio
versionen el método de descarga notifyAppReadytambién se vuelve obligatorio en modo manual, si no se llama después de 10 segundos la aplicación reemplaza 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.