【问题标题】:Custom Mac Installer Overwrite /Library/Application Support File自定义 Mac 安装程序覆盖 /Library/Application 支持文件
【发布时间】:2009-10-09 18:04:57
【问题描述】:

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

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

【问题讨论】:

    标签: objective-c cocoa installation packagemaker


    【解决方案1】:

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

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

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

    【讨论】:

    • 不错。非常有帮助。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    相关资源
    最近更新 更多