【问题标题】:Clean up LaunchAgents on Uninstall卸载时清理 LaunchAgent
【发布时间】:2013-04-22 14:35:59
【问题描述】:

我的 Mac OSX 应用程序中有一个 LaunchAgent。
当用户将我的应用拖入垃圾箱进行卸载时,如何清理启动代理 plist 文件? 我可以在我的包中创建一个指向 plist 文件的符号链接或类似的东西吗?

【问题讨论】:

  • 虽然很糟糕,但在这种情况下,您基本上只能靠自己了。例如,垃圾应用程序包没有系统挂钩来通知卸载脚本。

标签: macos cocoa launchd


【解决方案1】:

正如 Joshua Nozzi 评论的那样,当用户删除您的应用时,无法收到通知。不过,这并不能完全阻止您清理已启动的任务。如果这些任务中的任何一个在您的应用程序之外运行可执行文件或 shell 脚本(如果没有,它们可以),则该脚本可以检查该应用程序是否仍然安装,如果没有,则取消调度/删除自身。

【讨论】:

  • macOs 上的标准位置是在哪里放置检查您的应用程序是否仍然存在的脚本? (即不在您的应用内的位置)
猜你喜欢
  • 2013-03-16
  • 1970-01-01
  • 1970-01-01
  • 2022-07-14
  • 2021-11-23
  • 2013-12-19
  • 2022-06-13
  • 2021-09-08
  • 1970-01-01
相关资源
最近更新 更多