Desde V3 a V4
Copia 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 conversaciones 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 la auto-revertir, por lo que si fallaba la actualización en modo manual, el usuario tendría que eliminar la aplicación y reinstalarla, lo que es una mala experiencia de usuario.
Mientras tanto, aproveché esta oportunidad para darle más libertad a usted y eliminar todos los malos code que hice.
Instalación
Sección titulada “Instalación”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 autoalojada”Para ti, todavía 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 lo mejor! Obtienes toneladas de mejoras, Lee con cuidado.
Cambios
Sección titulada “Cambios”autoUpdateUrlse vuelveupdateUrlya que esta configuración se puede utilizar en modo manual ahora también- Eliminación de
cancelDelayydelayUpdateen lugar desetDelay - Ya no
versionNameen conjunto - Cambio
versionclave, que fue devuelta en la mayoría de la función 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 un
versionahora se refiere a unbundle idse refiere a la antiguaversionquien era una cadena aleatoria de 10 caracteres, estoides el único método confiable y único para acceder a sus paquetes, ejemplo7Dfcd2RedN.versionse refiere ahora aversionNameel que elige para un paquete, ejemplo1.0.0
- lo que se llamaba un
updateUrlmoverse desdegetapost, 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 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 usas el modo Manual, establecélo en falso.
Noticias
Sección titulada “Noticias”- Método
getLatest, este método te permite obtener desde tu servidor configurado conupdateUrlla última versión disponible. - Método
setDelayquien toma{tipo:“fondo” | “kill” | “versión nativa” | “fecha”, valor? : string}como argumento para establecer un retraso en diferentes modos. - Método
nextpara establecer la versión en el próximo backgrounding, en lugar desetquién lo hace de inmediato. - Método
isAutoUpdateEnabledpara informarte si estás en contexto de actualización automática - Evento
downloadCompletecuando se alcanza el 100% de descarga - Se agregó campo obligatorio
versiondentro del método de descarga notifyAppReadytambién se vuelve obligatorio en modo manual, si no se llama después de 10 segundos la aplicación vuelve a la versión anterior.
Colaboradores
Título de la sección “Colaboradores”@lincolnthree Muchas gracias por empezar este trabajo, era imposible hacer que esta actualización funcionara sin ti.
Sigue adelante desde V3 a V4
Sección titulada “Sigue adelante desde V3 a V4”Si estás utilizando Desde V3 a V4 para planificar la entrega de actualizaciones en vivo, conecta con Capgo Actualizaciones en vivo para el flujo de trabajo del producto en Capgo Actualizaciones en vivo, Resumen para los detalles de implementación en Resumen, Características para los detalles de implementación en Características, Actualizar Comportamiento para el detalle de implementación en Actualizar Comportamiento, y Tipos de Actualización para el detalle de implementación en Tipos de Actualización.