如何更新执行权限升级的macOS应用程序中的帮助工具?

时间:2016-12-12 22:28:22

标签: objective-c swift macos cocoa

我正在使用权限升级和现代方法在macOS应用程序中实现此目的。在测试时,我注意到如果部署新版本的应用程序,特权帮助程序不会自动更新。 Library / PrivilegedHelperTools /中的现有副本将继续是要使用的副本。在更好的授权Sample Apple示例项目中,它确认了这一点:

  

注意事项

     

使用此技术的真实应用程序必须处理更新其特权助手工具。这比它更难   应该是因为SMJobBless的限制(具体来说,   SMJobBless在进行版本检查之前请求授权/   )。处理更新的最佳方法是:

     
      
  1. 实施“获取版本”操作,您的应用可以使用该操作来确定已安装工具的版本

  2.   
  3. 如果返回的版本太旧,应用程序会更新该工具

  4.         

    示例并未直接显示此示例,但它确实显示了每个示例   脚步。对于第1步,查看“Get”执行的代码路径   版本“按钮。执行第2步只需要调用SMJobBless,   这将代表您进行更新。

有没有人举例说明如何使用jobBless实际更新帮助工具? 谢谢你的帮助。

0 个答案:

没有答案