6
votes

Création d'un "désinstallateur" pour un programme sur Mac OS

J'ai besoin de créer une application de plate-forme croisée qui lance un lien Web sur un formulaire de commentaires lorsque sa désinstallation.

Ceci est évidemment une sorte de comportement normal sur Windows ..., mais sur un Mac se révèle être plus compliqué car les applications ne sont pas techniquement installées et désinstallées dans un sens de Windows, vous devez simplement copier le fichier .app dans des applications. et supprimez-le quand vous avez terminé.

Comment puis-je atteindre ce site Web de lancement? (Devrais-je même essayer, est-ce que ce processus est trop étranger pour les utilisateurs de Mac?)

Je suis fatigué d'emballage de l'application avec un script de désinstallation shell qui supprime l'application et le déjeuner du site, mais évidemment, le script ne peut pas se supprimer.


2 commentaires

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


Ne soyez pas stupide, bien sûr, le script peut se supprimer. Au début de l'émission de script Shell 'Dislink 0' et il nettoie magiquement une fois qu'il est fini


5 Réponses :


3
votes

Je ne pense pas que ce soit la meilleure idée, puisque le processus serait un peu inhabituel aux 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 installateur, mais même des applications avec un installateur ne disposent que d'occasion un uninstaller ; et en outre, en tant qu'utilisateur Mac, je me méfierais immédiatement d'une application qui s'est installée et une sorte de script de shell inconnu.


3 commentaires

Voir ma réponse: Les fichiers .DMG ne sont pas placés dans / applications .


J'imagine que c'est ce que l'OP signifiait. En tout cas, i a dit "d'un fichier .DMG à / applications ."


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



3
votes

Les applications Mac OS ne doivent pas nécessairement être désinstallées d'une manière que ce soit autre que l'utilisateur les faisant glisser dans la corbeille.

En outre, je repenserais très soigneusement votre plan pour faire une application multiplate-forme. Applications multiples-plates qui traitent Mac OS comme une réflexion après coup et tentent de pousser des paradigmes étrangers sur Mac OS sont vraiment irritants. Si vous souhaitez un client MAC, conservez votre code pour le backend, mais réécrivez l'avant de zéro. N'utilisez pas quelque chose comme QT, peu importe la tentation de la portabilité.

Alors, longue histoire courte, tu as raison. Le processus est étranger aux utilisateurs de Mac (à l'exception des choses comme des plugins). Donc, ma suggestion est juste d'aller avec le comportement normal Mac OS (traînée à la corbeille). Bonne chance!


1 commentaires

Je suis d'accord avec les autres réponses (ennuyeuses) mais j'ai simplement mis au point de bonnes applications après 5 minutes qui souhaitent que je tiens au contrôle + quelque chose par opposition à cmd + quelque chose et je ne suis pas particulièrement teint dans la tête de la laine Mac. (Ok ma femme dit que je suis mais toujours)



2
votes

Je recommanderais contre elle. Vous pouvez créer un désinstallateur mais rien ne va arrêter un utilisateur de simplement le supprimer dans le dossier d'application ou en utilisant quelque chose comme Appzapper. La plupart des gens ne cherchent même pas une application de désinstallation, ils détruisent simplement l'application, donc même si vous en avez écrit une, il n'y aurait aucune garantie que cela sera utilisé.

J'éviterais certainement un script shell de désinstallation, sans aucun cas dans le monde que je l'exécuterais personnellement.


0 commentaires

1
votes

Un désinstallateur sur un Mac n'a aucun sens et serait gênant de mettre en œuvre, si vous pouviez même la mettre en œuvre du tout d'une manière où les gens l'utiliseraient.

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

  • Ajouter un élément de menu qui ouvre le formulaire de commentaires
  • nécessite une inscription lorsque le logiciel est téléchargé, puis envoyez un courrier électronique à l'utilisateur à un moment donné à l'avenir pour demander des commentaires
  • Demandez des commentaires occasionnellement sur l'application Quitter (pourrait être ennuyeux, si)

0 commentaires

0
votes

Je ne pense pas que c'est une bonne idée de demander un retour d'information lorsque l'application est désinstallée. Cependant, ici est un bon moyen de fournir un désinstallateur pour une application MacOS au cas où elle doit faire du nettoyage. < / p>


0 commentaires