2010-12-27 10 views
5

Utilizzo Qt per creare un'app di interfaccia grafica multipiattaforma (Windows e Mac). Voglio essere in grado di aggiornare l'app in modo efficiente e automatico ogni volta che è disponibile una nuova patch.Aggiornamento automatico multipiattaforma

Ho visto il numero this post che mi ha permesso di dare un'occhiata a WyBuild. Sembra fantastico e probabilmente quello che posso finire per utilizzare per la versione di Windows ma per quanto riguarda Mac? Quali sono alcune alternative disponibili per me?

risposta

2

Per Mac la scelta migliore è Sparkle utilizzata da WebKit, Adium, Cyberduck e altro. È solo per Mac ma immagino che l'aspetto nativo sia importante per Mac.

1

Non ho familiarità con WyBuild quindi non posso commentare. Sparkle è una buona scelta, ma il poster ha preferito una singola app per entrambe le piattaforme. BitRock InstallBuilder contiene un autoupdater scritto in Qt che può essere usato indipendentemente (disclaimer, io sono lo sviluppatore BitRock originale). È un'app commerciale, ma abbiamo licenze gratuite per progetti open source.

4

Ho appena iniziato a sviluppare un autoupdater basato su Qt chiamato Fervor per le mie esigenze. Puoi provarlo, i contributi sono più che benvenuti.

1

C'è il numero Updatenode che sembra fornire una vera soluzione multipiattaforma Qt.

Viene fornito con un client predefinito per Windows, Mac e Linux. Il servizio online ti consente di gestire gli aggiornamenti in modo molto semplice e di visualizzare buoni grafici sull'utilizzo della tua applicazione.

+0

Questo potrebbe essere un bel licenza GPL cliente QT, ma sei obbligato a utilizzare l'API Updatenode per i prodotti commerciali. È gratuito solo per prodotti open source. Vedi https://www.updatenode.com/main#pricing –

0

Questo può essere ovvio, ma per Linux è possibile utilizzare il gestore di pacchetti integrato. Ad esempio, apt-get, yum, pacman o cosa hai.

1

E qui un altro una delle possibilità:

Utilizzando la Qt Installer Framework: Fornisce programmi di installazione per Windows/Linux/Mac con un programma di aggiornamento build-in. Se hai bisogno di un esempio: il MaintenanceTool della tua installazione Qt utilizza la struttura.

Per ottenere un auto-updater da esso, tutto quello che dovete fare è:

  • creare un installer online (Basta controllare la documentazione, non è così difficile)
  • Utilizzare il maintenancetool nell'applicazione per verificare gli aggiornamenti.
    • Questo bastone può essere utilizzato con il mio QtAutoUpdater. Andateci per ulteriori informazioni circa l'intero processo
    • Se sono disponibili nuovi aggiornamenti, l'maintenancetool può essere avviato in modalità di aggiornamento per installare l'aggiornamento
  • aggiornare il repository online - e l'aggiornamento è fuori.

Vantaggi:

  • Installer e di aggiornamento in 1 strumento - Questo significa meno lavoro per voi
  • facile da usare (con o senza la libreria QtAutoUpdater)
  • multipiattaforma per tutti i desktop piattaforme supportate da Qt
  • L'installatore stesso è un Qt originale

Svantaggi:

  • Nessun installatore "nativo" (ad es. non .msi su Windows o .deb su ubuntu)
  • devono essere utilizzati insieme - se si desidera utilizzare la funzione di aggiornamento, è necessario utilizzare il quadro come installatore
Problemi correlati