代码之家  ›  专栏  ›  技术社区  ›  Matt Long

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

  •  1
  • Matt Long  · 技术社区  · 16 年前

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

    关于如何从安装程序插件写入/Library/Application Support/AppName目录,有什么想法吗?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Rob Keniger    16 年前

    我相信安装程序实际上使用了一个特权助手工具来进行安装。安装程序应用程序本身没有管理员权限,这就是为什么您的插件没有管理员权限。

    one way 要处理特权安装,尽管 BetterAuthorizationSample

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

    推荐文章