2009-11-19 5 views

Répondre

18

En ce qui concerne l'approche de l'image disque (DMG), elle est généralement implémentée de manière à faire comprendre à l'utilisateur qu'il doit faire glisser l'application vers son dossier/Applications. (Parfois, cela se fait avec un alias préexistant du dossier/Applications à côté de l'icône de l'application sur le DMG, puis une image d'arrière-plan qui comporte une flèche ou des instructions textuelles superposées qui explique ce qu'il faut faire.) Trop souvent, Cependant, les utilisateurs ne font que double-cliquer sur l'application et l'exécuter à partir de l'image disque, ce qui prête à confusion (et s'ils éjectent l'image du disque, que se passe-t-il la prochaine fois?)

Alexander Limi, l'un des Les développeurs de Mozilla Firefox ont deux excellents articles pour que votre application OS X soit détectée lorsqu'elle est exécutée à partir de l'image du disque d'installation, et offre ensuite de se copier dans le dossier/Applications.

C'est une approche qui est maintenant assez connue pour avoir produit au moins une classe de code, M3InstallController, pour activer le comportement dans votre propre application. Le développeur d'une autre application OS X qui prend cette approche a également publié his own code example. Donc, si vous allez sur la route d'une image disque avec une application qui doit être déplacée dans le dossier/Applications, pensez fortement à détecter si l'utilisateur exécute l'application à partir de l'image disque et proposez de la déplacer pour eux ! Vos utilisateurs et vos collaborateurs vous remercieront. :)

1

L'image disque si l'installation est aussi simple que glisser-déposer, installer le paquet si vous avez besoin d'installer des fichiers de support en dehors de l'ensemble de l'application.

Notez également qu'avec une image disque, il est conseillé d'installer l'application pour l'utilisateur s'il exécute le programme à partir de l'image. Sinon, certaines personnes n'installeront jamais le programme et conserveront l'image disque pour toujours.

7

Je ne pense pas qu'il y ait une réponse fixe. Si vous avez juste un ensemble d'applications, je pense que la plupart des utilisateurs finaux s'attendent à un DMG. Mais si vous installez une extension de menu - ou toute autre chose qui devrait être dans un répertoire de la bibliothèque, vous aurez généralement besoin d'un fichier pkg.

J'ai utilisé les deux pour différents types d'installations. Ils travaillent tous les deux. Tant que vous utilisez l'un de ces deux (et non un certain type de script d'installation loufoque), les gens seront heureux à mon humble avis.

+1

De manière réaliste, les panneaux de préférences n'ont pas besoin d'installateurs; S'il y a un panneau pref sur une image disque, et que l'utilisateur double-clique dessus, OS X est assez intelligent pour savoir qu'il doit être installé et demande même à l'utilisateur s'il doit être installé pour * tous * les utilisateurs ou seulement compte connecté (/ Library/Preference Panes/ou ~/Library/Preference Panes /). – delfuego

+0

Je suis d'accord avec votre commentaire. Mais soyons réalistes que beaucoup d'entre eux incluent des installateurs. Je vais modifier ma réponse - j'essayais de penser à des choses qui ont besoin de PKG. –

2

La tendance pour les applications Mac est un joli DMG avec une application pouvant être installée par glisser dessus. Ou peut-être même simplement une application ZIPP qui sait comment se copier dans le répertoire Applications de l'utilisateur lors de son lancement. Ne pas utiliser un installateur à moins d'y être absolument obligé.

3

Avantages de fermetures éclair:

  • Safari auto-décompresse
  • Facile à créer
  • plus facile à utiliser avec Sparkle updater

Avantages de DMGS:

  • Can être utilisé pour afficher une licence agg Rement
  • peut afficher des instructions d'installation (DMG Canvas)

Ne pas utiliser .pkgs sauf si vous devez placer votre paquet dans un certain endroit. (Bundles WebKit, extensions de noyau ...)

+0

J'espère intégrer Sparkle à une application Mac que j'écris. Mais j'aime aussi suivre la route du DMM. Y a-t-il des inconvénients à utiliser dmgs quand il s'agit de l'intégration de Sparkle? – Isuru

Questions connexes