我正在使用权限升级和现代方法在macOS应用程序中实现此目的。在测试时,我注意到如果部署新版本的应用程序,特权帮助程序不会自动更新。 Library / PrivilegedHelperTools /中的现有副本将继续是要使用的副本。在更好的授权Sample Apple示例项目中,它确认了这一点:
注意事项
使用此技术的真实应用程序必须处理更新其特权助手工具。这比它更难 应该是因为SMJobBless的限制(具体来说, SMJobBless在进行版本检查之前请求授权/ )。处理更新的最佳方法是:
实施“获取版本”操作,您的应用可以使用该操作来确定已安装工具的版本
- 醇>
如果返回的版本太旧,应用程序会更新该工具
示例并未直接显示此示例,但它确实显示了每个示例 脚步。对于第1步,查看“Get”执行的代码路径 版本“按钮。执行第2步只需要调用SMJobBless, 这将代表您进行更新。
有没有人举例说明如何使用jobBless实际更新帮助工具? 谢谢你的帮助。