gpt4 book ai didi

macos - Mac OS X上的软件包卸载程序

转载 作者:行者123 更新时间:2023-12-03 13:25:20 25 4
gpt4 key购买 nike

作为对用户的服务,我想提供一个卸载脚本,以完全删除Mac OS X上我的应用程序的所有痕迹。该应用程序是使用软件包安装的,而不是因为它是守护程序类型而被拖到Applications文件夹中该应用程序还需要在安装时运行脚本才能启动。

我的想法是包括一个名为uninstall.sh的文件,并将其放入/Library/Application Support/com.<mycompany>.<myapplication>/,并从应用程序文档中引用它。目的基本上是在运行守护程序时停止它,卸载并删除相应的plist以及删除任何应用程序文件。这听起来合理吗,还是有更好的方法来做到这一点?

我也想知道是否也使用pkgutil --forget删除软件包的痕迹是一种好习惯-如果我不这样做,则下次安装该软件包时,它会显示为已升级而不是已安装。对最佳实践信息有任何建议或指示吗?

在OS X上没有标准的方法吗?

最佳答案

在OS X上没有标准的方法。是的,令人震惊,我知道。 Apple始终警告所有人远离软件包安装程序(除其他方法外,还为他们提供不足的文档)。然后,他们将软件包安装程序专门用于自己的独立应用程序。

是的,您应该包括pkgutil --forget

如果您的客户对这种脚本感到满意,那么您的方法听起来不错。如果他们想要“双击它”,则应该将卸载程序放在/Applications中,但如果可以的话,请避免这样做。

如果您具有GUI,状态项或首选项面板,则最好在其中放置“卸载”按钮或菜单项,而不是要求它们与Terminal混为一谈。

顺便说一句,如果您要查找《软件交付指南》,现在已经是moved一年左右了,而他们“对其进行了更新”。

关于macos - Mac OS X上的软件包卸载程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5312837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com