2009-10-09 49 views
1

我的安装程序将文件放入/ Library/Application Support/AppName中。作为定制安装程序插件(Objective-C代码)中安装过程的最后一步,我会检查该文件的更新版本。如果存在,我下载它,然后尝试覆盖安装程序创建的那个。问题是我显然没有权限覆盖。由于用户已被提示输入管理员密码,因此安装程序的安装程序插件是否有权覆盖该文件?自定义Mac安装程序覆盖/库/应用程序支持文件

关于如何从我的安装程序插件写入/ Library/Application Support/AppName目录的任何想法?

回答

1

我相信安装程序实际上使用特权辅助工具来执行安装。安装程序应用程序本身不具有管理员权限,这就是您的插件没有管理员权限的原因。

Apple文档解释了one way来处理特权安装,尽管BetterAuthorizationSample代码是实现它的“最佳”方法。

不幸的是,处理特权操作非常棘手,您应该在实现任何操作之前学习和理解示例代码和授权服务文档。

+0

不错。很有帮助。谢谢。 – 2009-10-11 23:41:13