我正在使用 PackageMaker 作为我的应用程序的安装程序(这不仅仅是一个简单的捆绑包)。我想知道如何创建卸载程序,在哪里安装它以及如何为用户提供一种启动它的方法。
在此先感谢您的帮助,
我正在使用 PackageMaker 作为我的应用程序的安装程序(这不仅仅是一个简单的捆绑包)。我想知道如何创建卸载程序,在哪里安装它以及如何为用户提供一种启动它的方法。
在此先感谢您的帮助,
在为某些 MAC OS 应用程序实现卸载程序时,我们想出了一个主意。正如 SerpicoLugNut 所说:
说真的 - 98% 的 Mac 应用程序不提供卸载程序,如果大多数人想要卸载应用程序,他们只会将应用程序拖到垃圾箱
我们设置了可以查看垃圾箱的设备,如果我们的应用程序出现在垃圾箱中,我们可以询问用户是否要卸载它。
幸运的是,MAC OS 提供了一个开箱即用的功能来实现这一点。您只需将以下 .plist 放入 /Library/LaunchAgents:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.your.app</string>
<key>WatchPaths</key>
<array>
<string>~/.Trash</string>
</array>
<key>ProgramArguments</key>
<array>
<string>osascript</string>
<string>/path/to/your/app/Check Trash.applescript</string>
</array>
<key>KeepAlive</key>
<false/>
在此示例中,Check Trash.applescript
一旦用户的垃圾箱被修改,就会运行 a。此脚本应检查您的应用程序是否在垃圾箱中,并询问用户是否要继续卸载。当然,这可以是任意脚本,甚至可以是二进制可执行文件,而不仅仅是 AppleScript。有关更多信息,请查看launchd.plist 的手册页
在 OS X 上没有官方的卸载方法。有些应用程序会获取您的应用程序二进制文件,并找到与它一起安装的相关文件,并删除这些文件,但除此之外,您唯一的卸载选项是:
1) 编写您自己的卸载程序脚本。
2) 使用具有卸载功能的安装程序。这些天我不熟悉 VISE 安装程序必须提供什么,但在早期,我记得它具有卸载功能。
3)做大多数应用程序做的事情,不用担心卸载。说真的 - 98% 的 Mac 应用程序不提供卸载程序,如果大多数人想要卸载应用程序,他们只会将应用程序拖到垃圾箱,或者(如果他们更精明)使用 AppZapper 或 AppDelete 之类的卸载程序应用程序.