【发布时间】:2015-03-31 07:13:33
【问题描述】:
我使用 pkgbuild 和 productbuild 制作了我的 pkg 文件。 在提供身份验证详细信息之前,它将进入安装步骤并显示消息“准备安装”。不提供凭据,如果我单击取消,我的安装将被取消。
【问题讨论】:
-
如果您点击取消,这是预期的行为
标签: macos installation pkgbuild productbuild
我使用 pkgbuild 和 productbuild 制作了我的 pkg 文件。 在提供身份验证详细信息之前,它将进入安装步骤并显示消息“准备安装”。不提供凭据,如果我单击取消,我的安装将被取消。
【问题讨论】:
标签: macos installation pkgbuild productbuild
当您选择“安装”时,如果安装需要访问不属于当前用户的资源,安装程序的关联助手应用程序(运行程序)将请求适当的用户进行身份验证;通常是管理员组的成员。
是这个助手进程(runner)负责实际安装,所以如果无法获取用户的凭据,就无法继续安装;安装失败并相应通知用户。
【讨论】:
我自己找到了答案,我们需要将 auth 属性添加为 root
pkg-ref id=auth="root"
参考:http://macinstallers.blogspot.in/2013/01/xml-attributes-of-packagemaker.html#installation-check。 这个stackoverflow问题对我帮助很大
Making OS X Installer Packages like a Pro - Xcode Developer ID ready pkg
【讨论】: