1

我正在寻找使用SMJobBless安装特权帮助工具。
我的 plist 只包含MachServices键和RunAtLoad键。RunAtLoad设置为 true,因为我想在安装后自动启动。

现在,问题是,一旦安装并启动了帮助工具并成功完成了工作 - 它会重新启动,并且这种情况会一次又一次地发生。

我尝试了各种方法来阻止它再次启动但徒劳无功:
1. 尝试在 plist 中将 KeepAlive 添加为 false。
2. 尝试将 KeepAlive 添加为字典,并将成功退出键设置为 false。
3. 尝试让我的应用程序在退出前休眠一段时间,例如休眠 5 分钟、10 分钟等,但它仍然会再次启动。

我基本上已经没有想法了,我希望它只在我询问时才启动,而不是自动启动,而且一次又一次。

请帮忙。非常感谢你。


操作系统:Mac OS X 10.8.4 12E55
Xcode:4.6.2 (4H1003)

4

1 回答 1

1

KeepAlivePathState键一起使用。当你想启动你的任务时创建一个文件。在从帮助工具返回零之前删除该文件。(删除RunAtLoad键)

PathState 这个字典中的每个键都是一个文件系统路径。如果键的值为真,那么只要路径存在,作业就会保持活动状态。如果为 false,则作业将在相反的条件下保持活动状态。此功能的目的是两个或多个作业可以在文件系统命名空间中创建信号量。

于 2013-10-21T06:50:58.577 回答