使用 SMJobBless 和类似工具相当痛苦。SMJobKit 努力解决这些问题,让您回到编写精彩 macOS 应用的正轨。
SMJobKit 不仅是一个用于链接的框架/库,它还为您提供了
一个为 SMJobBless 准备的 Xcode 目标模板,完全配置以进行适当的签名!
一个客户端抽象,用于管理安装/升级您的应用程序的服务。
一个服务库,尽可能地少引入附加代码。减少安全漏洞的暴露面!
要开始,将 SMJobKit 项目的代码拉取到您自己的项目或工作空间中。让您的应用程序依赖于 SMJobKit 框架,并开始构建。除了构建框架外,这还会导致 Xcode 模板将其自身安装到 ~/Library/Developer/Xcode/Templates
。
接下来,您应该设置您的服务助手/目标:向项目中添加一个新的 SMJobKit 服务 目标。这相对需要大量配置,因此您应该立即构建它以确保一切配置正确(并且您的签名证书已经配置好)。您可能想查看 模板的文档,深入了解它为您做了什么。
最后,您需要向您的应用程序目标添加一个“复制文件”构建阶段。目标应为 "Wrapper",子路径为 Contents/Library/LaunchServices
。将构建的服务产品添加到列表中。确保您已将服务目标添加为依赖项!
并且,希望您无需进行更多配置即可配置您的项目!
您想在应用程序中创建 Client
的子类,并至少重写 serviceIdentifier
。