aplicación de electrones hacia el oeste se actualiza automáticamente

aplicación de electrones hacia el oeste se actualiza automáticamente

Una, Windows Update en un problema específico

Las actualizaciones de software, mejor dicho, pero en Windows se pueden encontrar problemas de UAC, método comúnmente utilizado es el Linux y MacOS: tareas programadas de Windows, en comparación con el servicio de Windows, o estos dos métodos proporcionan las tareas adecuadas Esencialmente, servicio de Windows y Windows programado la característica más importante es la capacidad de interactuar con una aplicación, actualización de Windows es utilizar los servicios de actualización de Windows, se utiliza Microsoft servicio de actualización del navegador incluso en el borde de macOS.

En segundo lugar, la actualización manual

actualización manual es descargar el paquete de instalación completa, los usuarios de la instalación manual, si las necesidades de datos que se guardan localmente, no los datos almacenados en el directorio de instalación de la aplicación, pero el directorio de usuario.

Adecuado usuario altamente viscoso actualización manual, la aplicación de actualización frecuente en la App Store macOS por lo general sólo subir el paquete de instalación, el terminal de usuario puede actualizar automáticamente. Manualmente actualizar el general será relativamente grande paquete de instalación, ya que se ha descargado por completo. Generalmente se usa como un programa de actualización del descenso de categoría.

En tercer lugar, la cobertura de actualización

sustituir de forma automática, descargue el proceso de actualización es rápida, sólo tendrá que reiniciar la aplicación, incluso sin necesidad de reiniciar, pero propenso a escribir en el fichero de fallar, y poner en práctica complejo, adecuado para parchear.

En cuarto lugar, las actualizaciones automáticas

La aplicación se descarga automáticamente, empezar de nuevo después de volver a cargar la última versión de la estructura general de una aplicación de este tipo es leer diferentes versiones de la aplicación mediante la aplicación de un lanzador fijo.

Dicha velocidad de actualización, y es adecuado para la aplicación de una actualización de actualización asíncrona de alta frecuencia. La desventaja es lograr un cierto grado de dificultad.

Cinco, actualización de la aplicación de electrones

(1) tecnología Web

Vistas empresariales se almacenan en el servidor HTTPS a distancia, por lo que los usuarios perciben ningún extremo, pero no pueden hacer que la aplicación sin conexión, pero también es compatible con el nuevo marco para conseguir un montón de problemas, como el módulo de desktopCapture de Electron.

(2) oficial de actualizaciones automáticas

Ardilla done actualiza automáticamente basándose en el marco y la autoridad para resolver el problema.

(3) Updater

se logra electrónica oficial de revisiones de actualización, siempre hay electrones constructor.

  • Soporte para la verificación de firmas de Windows
  • Apoyar la barra de progreso
  • Basado en electrones constructor muy fácil de usar
  • No incorporado de Windows Update experiencia es buena
  • Todavía hay un problema de permisos de Windows

Se invoca cuando se inicia la actualización y, a continuación, instala un botón, esperar a la actualización es reinicio completo.

En sexto lugar, las actualizaciones incrementales

Actualizar únicos lugares diferentes, y por lo tanto sólo las diferencias en el paquete, dependiendo de la zona volumen se determina a modificar, esquema de actualización frecuente es el siguiente:

  • bsdiff, bspatch: muy común en el terminal móvil para un archivo binario, de código abierto, libre de
  • Xdelta3: propicio binario
  • Calabacín: Google propone esquema de actualización, la optimización de bsdiff y bspatch
  • RTPatch: es un programa comercial

Siete clientes de liberación gris

Controlar la distribución del riesgo, basada en la etiqueta de usuario o las características del cliente, momento de la publicación de experiencia de usuario problemas de rollback.

Ocho, servidor de actualización de electrones

servidor de actualización de electrones proporciona varias opciones:

  • Hazel - servidores de actualización para las aplicaciones de código abierto o privados pueden ser desplegados en el libre ahora. Estrenos de GitHub tire de él desde el archivo de actualización buscar, y el uso de los buenos resultados GitHub CDN.
  • Nueces- también utiliza los lanzamientos de GitHub, pero tienen que actualizar el caché de la aplicación y el apoyo para la biblioteca de almacenamiento privado en el disco.
  • electrón-release-servidor - proporciona para el procesamiento de un comunicado de tablero de instrumentos, y puede no requerir publicado en GitHub.
  • Núcleo - una completa actualización de las aplicaciones de servidor de electrones mantenidos por Atlassian. Soporte para múltiples aplicaciones y canales; el uso de un servidor de almacenamiento de archivo estático para reducir los costos.

Pero el mayor problema no está personalizado actualizaciones, por lo que podemos lograr su propio servicio de actualización. En el programa actualizado, el cliente utiliza el módulo AutoUpdater, pero todavía hay algunos problemas en Windows, como la puesta en marcha inicial no se pueden actualizar, actualizaciones de Windows son generalmente de almacenamiento estático, los paquetes de actualización se pueden almacenar en los servicios de almacenamiento de objeto, como AWS S3.

AutoUpdater es un EventEmitter, ofrece una gama de eventos, tales como diluyente está disponible, la descarga de la actualización se ha completado, y así sucesivamente.

actualización de electrones problema en curso:

  • Los documentos no se cubren totalmente
  • voluminoso paquete
  • No hay barra de progreso

actualización (1) macOS

Contenido de respuesta:

{
  "url": "https://example.com/update/release/name-version-platform.zip",
    "name": "My release name",
    "notes": "Update Text",
    "pub_date": "2020年 4月 1日 星期三 20时23分02秒 CST"
}

código de estado de respuesta:

  • 204: ningún contenido indica que no hay actualización

Prueba macOS próxima actualización:

"Acceso a Llaves" - "certificado de acceso" - "Asistente Certificado" - "Crear un certificado", seleccione un certificado autofirmado. Una vez creado, haga doble clic en la instalación del certificado.

la lógica de código de cliente:

const {autoUpdater} = require('electron');
autoUpdater.setFeedUrl('https://example.com/update/release/name-version-platform.zip');
autoUpdater.checkForUpdate(); // 检查更新
autoUpdater.quitAndInstall();      // 退出并安装更新

Puede supervisar eventos: update-avliable, descargada-actualización, error.

Puede notificar al usuario a través del módulo de diálogo se actualiza:

dialog.showMessageBox();   // 显示信息
dialog.showOpenDialog();     // 打开对话框
dialog.showSaveDialog();      // 保存对话框

(2) de Windows Update

Contenido de respuesta:

包签名 name-version-full.nupkg Hash值

Instalar la biblioteca de actualización:

sudo npm i electron-squirrel-startup --save

Cuando empaquetado de Windows, y crea tres archivos:

  • El paquete de instalación
  • paquete de actualización
  • LIBERACIÓN, el archivo es actualizada cuerpo de la respuesta del servidor

Supongo que te gusta

Origin blog.51cto.com/xvjunjie/2484067
Recomendado
Clasificación