我正在使用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
的脚本。这个脚本应该检查你的应用程序是否在垃圾箱中,并询问用户是否想要继续卸载。当然,这可以是任意脚本或二进制可执行文件,不仅仅是一个苹果脚本。更多信息,请查看launchd.plist的man页面。