在Mac OS上为程序创建“卸载程序”

时间:2010-01-13 15:03:40

标签: macos uninstaller

我需要创建一个跨平台应用程序,在卸载时启动反馈表单的Web链接。

这显然是Windows上的正常行为......但是在Mac上被证明更复杂,因为在Windows意义上技术上没有安装和卸载应用程序,也就是说你只是将.app文件复制到应用程序中你完成后删除它。

如何实现此网站启动要求? (我是否应该尝试,这个过程对Mac用户来说太陌生了吗?)

我厌倦了使用卸载shell脚本打包应用程序,该脚本删除了应用程序并为网站提供了午餐,但显然脚本无法自行删除。

5 个答案:

答案 0 :(得分:3)

我认为这不是最好的主意,因为这个过程对OS X用户来说有点不寻常。如您所述,只需将.app文件拖到/Applications(或其他某个位置)即可安装大多数应用程序。有些应用程序确实有安装程序,但即使是安装有安装程序的应用程序,偶尔也会有卸载程序;此外,作为Mac用户,我会立即怀疑自己安装的应用程序和某种未知的shell脚本。

答案 1 :(得分:3)

除了用户将其拖入垃圾箱之外,不需要以任何方式卸载Mac OS应用程序。

另外,我会非常仔细地重新考虑您制作跨平台应用程序的计划。将Mac OS视为事后想法并试图将外国范例推向Mac OS的跨平台应用程序真的很烦人。如果你想要一个Mac客户端,请保留你的后端代码,但是从头开始重写前端。不管Qt这样的东西,不论便携性有多么诱人。

所以,长话短说,你是对的。这个过程与Mac用户不同(插件之类的东西除外)。所以我的建议就是采用正常的Mac OS行为(拖到垃圾箱)。祝你好运!

答案 2 :(得分:2)

我会建议不要这样做。您可以创建一个卸载程序,但没有什么可以阻止用户从应用程序文件夹中删除它或使用AppZapper之类的东西。大多数人甚至不寻找卸载程序,他们只是删除应用程序,所以即使你写了一个,也不能保证它会被使用。

我当然会避免使用卸载程序的shell脚本,在世界上我没办法亲自运行它。

答案 3 :(得分:1)

Mac上的卸载程序没有任何意义,如果您甚至可以以人们使用它的方式实现它,那么实施起来会很尴尬。

考虑尝试使用其他方法获取用户反馈,例如:

  • 添加一个打开反馈表单的菜单项
  • 下载软件时需要注册,然后在将来的某个时间向用户发送电子邮件以征求反馈
  • 在应用程序退出时偶尔询问反馈(可能会很烦人)

答案 4 :(得分:0)

我不认为在卸载应用程序时请求反馈是个好主意。但是,here是为MACOS应用程序提供卸载程序的好方法,以防需要进行一些清理。