使用 SMJobBless 及其相关工具相当…痛苦。SMJobKit 竭尽全力缓解这种痛苦,让你重新专注于编写出色的 macOS 应用程序。
SMJobKit 不仅仅是一个需要链接的框架/库。它为你提供:
一个 Xcode 目标模板,用于构建可以轻松使用 SMJobBless 的 launchd 服务,并已完全配置好正确的代码签名!
一个客户端抽象,用于管理应用程序服务的安装/升级。
一个服务库,尽可能少地引入额外的代码。减少安全漏洞的暴露面!
首先,将 SMJobKit 项目拉入你自己的项目或工作区。让你的应用程序依赖 SMJobKit 框架,然后点击构建。除了构建框架之外,这还会导致 Xcode 模板将其自身安装到 ~/Library/Developer/Xcode/Templates
中。
接下来,你应该设置你的服务助手/目标:向项目中添加一个新的SMJobKit Service目标。这需要相对较多的配置,所以你应该立即构建它,以确保一切都已正确配置(并且你的代码签名证书已就绪)。你可能需要查看模板的文档,以深入了解它为你所做的事情。
最后,你需要向你的应用程序目标添加一个“拷贝文件”构建阶段。目标位置应为“Wrapper”,子路径为 Contents/Library/LaunchServices
。将该服务构建的产物添加到列表中。确保你添加了对你的服务目标的依赖!
并且,希望这就是你配置项目所需的全部内容!
你需要在你的应用程序中创建一个 Client
的子类,并且至少要重写 serviceIdentifier
。