【发布时间】:2015-09-28 18:37:37
【问题描述】:
显然,从 10.7 开始,AuthorizationExecuteWithPrivileges 已被弃用。我收集到的信息的一般要点似乎建议使用ServiceManagement.framework 的SMJobBless() 函数来部署帮助应用程序。
不过,我对此的理解是,这将需要从 Apple 购买开发人员证书来对我的应用程序和帮助程序进行代码签名 - 否则这将不起作用。它是否正确?
我最初使用AuthorizationExecuteWithPrivileges 要求用户提升权限,因为需要他们才能访问另一个正在运行的进程。没有它,我的应用程序将无法作为其预期的非官方插件运行。代码签名方式真的是唯一的出路吗?由于成本太高,我试图避免购买开发人员证书。
有没有人找到任何替代方法来重新启动具有提升权限的应用程序,当然还有用户权限?
【问题讨论】:
标签: objective-c macos osx-mavericks osx-yosemite