0

在此处输入图像描述

我用 pkgbuild 和 productbuild 制作了我的 pkg 文件。在提供身份验证详细信息之前,它将进入安装步骤并显示消息“准备安装”。在不提供凭据的情况下,如果我单击取消,我的安装将被取消。

在此处输入图像描述

4

2 回答 2

1

当您选择“安装”时,如果安装需要访问不属于当前用户的资源,安装程序的关联帮助应用程序(运行程序)将请求适当的用户进行身份验证;通常是管理员组的成员。

正是这个助手进程(runner)负责实际安装,所以如果无法获取用户的凭据,就无法继续安装;安装失败并相应地通知用户。

于 2015-03-31T14:47:02.153 回答
0

我自己找到了答案,我们需要将 auth 属性添加为 root

pkg-ref id=auth="root"

参考: http: //macinstallers.blogspot.in/2013/01/xml-attributes-of-packagemaker.html#installation-check。这个stackoverflow问题对我帮助很大

使 OS X 安装程序包像专业人士一样 - Xcode 开发人员 ID 准备好 pkg

于 2015-04-02T06:41:02.773 回答