mvMasUpdateNotification Framework for Cocoa
Update Benachrichtigungen für Mac App Store Applikationen
Mit Einführung des Mac App Stores durch Apple wurde das populäre Cocoa Framework Sparkle obsolet, da der App Store einen zentralen Updatemechanismus bereitstellt. Die Erfahrung zeigt allerdings, dass Benutzer Updates oftmals gar nicht oder erst verspätet installieren, da sie die Benachrichtigung des Mac App Stores nicht beachten.
Dieses Framework bietet auf einfache Weise die Benachrichtigung des Benutzers bei einem Update durch die eigentliche Applikation. Dazu prüft das Framework in regelmäßigen Abständen den Mac App Store auf Updates für die betreffende Applikation. Ist ein Update verfügbar, wird dem Anwender ein Dialog mit Release Informationen angezeigt. Er kann dann durch einen Klick den Mac App Store öffnen und das Update über den von Apple vorgegebenen Mac App Store Update Mechanismus installieren.
Die Abfrage von Releaseinformationen durch das Framework erfolgt über Apples Search API. Eine Bereitstellung eines Appcasts wie bei Sparkle ist nicht notwendig. Lediglich die Application ID ist in der Info.plist des Main Bundles zu hinterlegen.
Screenshot
Funktionen
- Prüft automatisch auf verfügbare neue Updates
- Release Notes werden direkt aus dem Mac App Store übernommen
- Leitet den Nutzer zum Mac App Store weiter (ab Mac OS 10.7 wird direkt die Update Seite aufgerufen)
- Benutzer kann den Hinweis für das jeweilige Update überspringen
Einbindung
Hinzufügen des Frameworks zur Applikation
- Framework Ordner in die Applikation einfügen (Ordner in den Framework Ordner ziehen)
- Anlegen einer Copy Build Phase mit dem Ziel Framework und Hinzufügen dieses Frameworks
- Im Standard NIB File ein Object anlegen (zu finden in der Object Library). Als Klasse
mvMasUpdateNotificationeintragen. - In der Info.plist der Applikation einen Eintrag
mvMasUpdateNotificationAppIdanlegen.
Konfigurationen in der Main Bundle Info.plist:
mvMasUpdateNotificationAppId
Type: Number
Application ID der Applikation im Mac App StoremvMasUpdateNotificationInterval
Type: Number
Optionales Feld
Intervall zwischen den Abfragen auf neue Updates. Der Default Wert ist 86400 (= 24h).mvMasUpdateNotificationDebugMessages
Type: Boolean
Optionales Feld
Zeigt Debug Informationen des Frameworks in der Konsole an. Sollte für den Release Build deaktiviert sein.
Voraussetzungen, Lizenz und Download
Das Framework liegt in einer 32-/64-bit Version vor und setzt Mac OS 10.6 (Mac App Store ist verfügbar ab 10.6.6) voraus.
Die Software kann frei verwendet werden, solange in angemessener Weise die in der Lizenz erwähnten Autoren benannt werden. Den genauen Textlaut der Lizenz entnehmen Sie bitte der im Framework enthaltenen Datei License.txt. Das Framework nutzt SBJson zum Parsen der Search API.
Wenn das Framework in Ihrer Applikation zum Einsatz kommt, bitte ich um einen kurzen Hinweis per E-Mail.
