2010-12-27 19 views
5

Estoy usando Qt para construir una aplicación de GUI multiplataforma (Windows y Mac). Quiero poder actualizar la aplicación de manera eficiente y automática cada vez que haya un nuevo parche disponible.Cross Platform Auto Updater

Vi this publicación que me hizo echar un vistazo a WyBuild. Se ve genial y, probablemente, lo que puedo terminar usando para la versión de Windows, pero ¿qué pasa con Mac? ¿Cuáles son algunas alternativas disponibles para mí?

Respuesta

2

Para Mac, la mejor opción es Sparkle utilizada por WebKit, Adium, Cyberduck y más. Es solo para Mac, pero creo que el aspecto nativo importa mucho en Mac.

1

No estoy familiarizado con WyBuild así que no puedo comentar. Sparkle es una buena elección, pero el póster prefería una sola aplicación para ambas plataformas. BitRock InstallBuilder contiene un autoupdater escrito en Qt que se puede utilizar de forma independiente (descargo de responsabilidad, yo soy el desarrollador original de BitRock). Es una aplicación comercial, pero tenemos licencias gratuitas para proyectos de código abierto.

4

Acabo de empezar a desarrollar un autoupdater basado en Qt llamado Fervor para mis propias necesidades. Puedes probarlo, las contribuciones también son bienvenidas.

1

Hay Updatenode que parece proporcionar una verdadera solución multiplataforma de Qt.

Viene con un cliente preconstruido para Windows, Mac y Linux. El servicio en línea le permite administrar actualizaciones muy fácilmente y puede ver buenos gráficos del uso de su aplicación.

+0

Esto podría ser una buena licencia GPL cliente QT, pero está obligado a usar la API Updatenode para productos comerciales. Solo es gratis para productos de código abierto. Consulte https://www.updatenode.com/main#pricing –

0

Esto puede ser obvio, pero para Linux puede usar el administrador de paquetes integrado. Por ejemplo, apt-get, yum, pacman, o lo que sea.

1

Y aquí otra de las posibilidades:

Utilizando el Qt Installer Framework: Se proporciona a los instaladores para Windows/Linux/Mac con un actualizador construir-en. Si necesita un ejemplo: la herramienta de mantenimiento de su Qt-Installation usa el marco.

Para tener una auto-actualizador de ella, todo lo que tiene que hacer es:

  • crear un instalador en línea (Sólo tienes que comprobar la documentación, que no es tan duro)
  • Uso del maintenancetool en su aplicación para buscar actualizaciones
    • Este bastón se hace usando mi QtAutoUpdater. Ir allí para obtener más información acerca de todo el proceso
    • Si hay nuevas actualizaciones disponibles, el maintenancetool se puede iniciar en modo de actualización para instalar la actualización
  • actualización del repositorio en línea - y su actualización se haya extinguido.

Ventajas:

  • instalador y actualizador en 1 herramienta - esto significa menos trabajo para usted
  • fácil de usar (con o sin la biblioteca QtAutoUpdater)
  • Cruz-Plataforma de todos los escritorios plataformas soportadas por Qt
  • El instalador en sí es un Qt original de

Desventajas:

  • No hay instaladores "nativos" (es decir, sin .msi en las ventanas o .deb en ubuntu)
  • debe utilizarse junto - si desea utilizar la función de actualización, usted tiene que utilizar el marco como instalador