自定义Mac安装程序覆盖/库/应用程序支持文件

时间:2009-10-09 18:04:58

标签: objective-c cocoa installer packagemaker

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

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

1 个答案:

答案 0 :(得分:1)

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

Apple文档解释one way来处理特权安装,尽管BetterAuthorizationSample代码是执行此操作的“最佳”方式。

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