2010-08-11 24 views
5

Um Anwendungsaktualisierungen in Windows bereitzustellen, können wir das Installationsprogramm einfach herunterladen und ausführen. Anwendungen werden in% PROGRAMFILES% installiert und Verknüpfungen werden an verschiedenen Stellen platziert. Schlüssel und Werte werden der Registrierung hinzugefügt, um einen Eintrag in der Programmliste des Systems bereitzustellen.Anwendungsaktualisierungen unter Mac OS X

Um Anwendungsaktualisierungen unter Linux bereitzustellen, können wir den Paketmanager des Systems verwenden.

Wie stellen Sie Anwendungsaktualisierungen in Mac OS X bereit? Ich denke im Allgemeinen ziehen Sie einfach .app Bundles zu/Applications? Bietet das System eine andere Art von Registrierung als "Look in/Applications folder"? Sollte der allgemeine Aktualisierungsfluss lediglich das Herunterladen einer DMG-Datei umfassen, die den Benutzer dazu auffordert, das neue Anwendungs-Bundle in/Applications zu ziehen? Wird beim Kopieren eines App-Bundles in einen Ordner das vorhandene Bundle vor dem Kopieren gelöscht, oder funktioniert es wie ein normaler Ordner (z. B. vorhandene Dateien hinzufügen und ersetzen)? Ich möchte nur einige allgemeine Informationen darüber, wie ich weiß, über die Implementierung einer "Check for Updates" -Funktion im Einklang mit dem, was für eine Mac OS X-Anwendung erwartet wird.

Antwort

9

Es klingt, als ob Sie in Sparkle suchen sollten.

In meiner Erfahrung als ein Mac Benutzer (kein Cocoa-Entwickler), ist es der De-facto-Standard für sich selbst aktualisierende Anwendungen, abgesehen von ein paar Monolithen wie Microsoft Office und Adobe CS.

+0

Wäre dies schwierig von Qt zu verwenden? –

+0

Ich denke nicht, aber wie ich in meinem Schnitt gesagt habe, bin ich kein Cocoa-Entwickler. Schaut euch [diesen Blogbeitrag] an (http://el-tramo.be/blog/mixing-cocoa-and-qt) - ich schätze, es beschreibt genau das, was Sie anstreben. –

+0

Sieht so aus, als ob es perfekt funktionieren sollte (obwohl ich bei der Softwareentwicklung immer vorsichtig bin, sowas zu sagen, ha). Danke für die Links und +1! –