作为对我的用户的一项服务,我想提供一个卸载脚本来完全删除我在 Mac OS X 上的应用程序的所有痕迹。该应用程序是使用包安装的,而不是仅仅被拖到 Applications 文件夹中,因为它是守护进程类型还需要在安装时运行脚本才能启动的应用程序。
我的想法是包含一个名为的文件uninstall.sh
并将其放入/Library/Application Support/com.<mycompany>.<myapplication>/
并从应用程序文档中引用它。目的基本上是在运行时停止守护进程,卸载和删除相应的 plist 以及删除任何应用程序文件。这听起来合理还是有更好的方法来实现这一点?
另外我想知道是否也删除包的痕迹使用是一种好习惯pkgutil --forget
- 如果我不这样做,下次安装包时它会显示为升级而不是安装。对最佳实践信息有任何建议或指示吗?
在 OS X 上没有标准的方法吗?