我希望使用SMJobBless安装特权帮助工具 我的plist只包含 MachServices 键和 RunAtLoad 键。 RunAtLoad 设置为true,因为我希望在安装后自动启动。
现在,问题在于,一旦安装并启动了帮助工具并且它成功完成了它的工作 - 它就会重新启动,并且这种情况会一次又一次地发生。
我已经尝试了各种各样的东西来阻止它再次发射但是徒劳无功:
1.试图在plist中将KeepAlive添加为false
2.尝试将KeepAlive添加为字典,并将关键的SuccessfulExit设置为false
3.试着让我的应用程序在神奇的时间内睡觉,然后等待睡觉5分钟,10分钟等,但它仍然会再次启动。
我基本上已经没有想法了,我希望它只在我要求而不是自动而且一次又一次地启动时启动。
请帮忙。非常感谢你。
操作系统:Mac OS X 10.8.4 12E55
Xcode:4.6.2(4H1003)
答案 0 :(得分:1)
将KeepAlive
与PathState密钥一起使用。要启动任务时创建文件。在从帮助工具返回零之前删除该文件。(删除RunAtLoad
键)
<强> PathState 强> 此字典中的每个键都是文件系统路径。如果键的值为true,则表示作业 只要路径存在,它将保持活着。如果不对,那么这份工作将会保持活力 反条件。此功能的目的是两个或多个作业可能会创建信号量 文件系统命名空间。