2010-01-13 5 views
4

J'ai besoin de créer une application multiplateforme qui lance un lien Web vers un formulaire de commentaires lorsqu'il est désinstallé. Ceci est évidemment un comportement normal sur Windows ... mais sur un Mac, cela s'avère plus compliqué car les applications ne sont pas techniquement installées et désinstallées dans le sens de Windows, c'est-à-dire que vous copiez simplement le fichier .app dans Applications et supprimez-le lorsque vous avez terminé.Création d'un "programme de désinstallation" pour un programme sous Mac OS

Comment puis-je satisfaire à cette exigence de lancement de site Web? (Dois-je même essayer, est ce processus trop étranger aux utilisateurs de Mac?)

J'ai fatigué l'emballage de l'application avec un script shell de désinstallation qui supprime l'application et déjeune le site, mais évidemment le script ne peut pas supprimer lui-même.

+1

Non seulement il est trop étranger pour les utilisateurs Mac, mais c'est tout simplement ennuyeux. Le fait que ce soit possible ne signifie pas que cela devrait être possible. C'est l'une de ces choses que vous ne devriez pas faire et devrait repousser si possible. – jathanism

+2

Ne soyez pas stupide, bien sûr le script peut se supprimer. Au début du problème de script shell 'unlink $ 0' et il nettoie comme par magie une fois qu'il est terminé – Petesh

Répondre

3

Je ne pense pas que ce soit la meilleure idée, car le processus serait un peu inhabituel pour les utilisateurs d'OS X. Comme vous l'avez noté, la plupart des applications sont installées simplement en faisant glisser un fichier .app sur /Applications (ou un autre emplacement). Certaines applications ont un programme d'installation, mais même les applications avec un programme d'installation ont parfois un désinstallateur ; et de plus, en tant qu'utilisateur Mac, je me méfierais immédiatement d'une application qui s'est installée et d'une sorte de script shell inconnu.

+0

Voir ma réponse: Les fichiers .dmg ne sont pas mis dans '/ Applications'. –

+1

J'imagine que c'est ce que l'OP voulait dire. En tout cas, * I * a dit "d'un fichier .dmg à'/Applications "." – mipadi

+0

Ma faute, j'ai utilisé le mauvais nom d'extension. Iv a corrigé la question et les réponses. – Dan

3

Les applications Mac OS ne doivent pas être désinstallées à moins que l'utilisateur ne les traîne dans la corbeille.

En outre, je repenserais très soigneusement votre plan pour faire des applications multi-plateforme. Les applications multiplateformes qui traitent Mac OS après coup et tentent de pousser des paradigmes étrangers sur Mac OS sont vraiment irritantes. Si vous voulez un client Mac, gardez votre code backend, mais réécrivez le frontal depuis le début. N'utilisez pas quelque chose comme Qt, peu importe la tentation de la portabilité.

Donc, histoire courte, vous avez raison. Le processus est étranger aux utilisateurs Mac (à l'exception des choses comme les plugins). Donc, ma suggestion est juste d'aller avec le comportement normal de Mac OS (glisser vers la corbeille). Bonne chance!

+0

je suis d'accord avec les autres réponses (ennuyeux) mais j'ai simplement mis au rebut de bonnes applications après 5 minutes qui veulent que je maintienne le contrôle + quelque chose par opposition à cmd + quelque chose et je ne suis pas particulièrement teint dans la laine. (OK, ma femme dit que je suis mais encore) – PurplePilot

2

Je ne le recommanderais pas. Vous pouvez créer un programme de désinstallation, mais rien n'empêche un utilisateur de le supprimer du dossier de l'application ou d'utiliser quelque chose comme AppZapper. La plupart des gens ne cherchent même pas une application de désinstallation, ils ne font que jeter l'application, donc même si vous en avez écrit un, il n'y a aucune garantie que cela sera utilisé. J'éviterais certainement un script de shell de programme de désinstallation, mais je ne le ferais pas dans le monde.

1

Un programme de désinstallation sur un Mac n'a aucun sens et serait difficile à mettre en œuvre, si vous pouviez même l'implémenter du tout d'une manière où les gens l'utiliseraient.

Envisager d'essayer d'obtenir les commentaires des utilisateurs en utilisant des méthodes alternatives, telles que:

  • Ajouter un élément de menu qui ouvre le formulaire de rétroaction
  • doivent être enregistrés lorsque le logiciel est téléchargé, puis envoyez un e-mail à l'utilisateur à un moment donné à l'avenir de demander des commentaires
  • Demandez des commentaires de temps en temps sur l'application quitter (peut-être ennuyeux, si)
+0

Merci pour les suggestions – Dan

0

Je ne pense pas que ce soit une bonne idée de demander un retour lorsque l'application est désinstallée. Toutefois, here est un bon moyen de fournir un programme de désinstallation pour une application MACOS au cas où il aurait besoin de faire un peu de nettoyage.

Questions connexes