当我单击取消身份验证页面时安装失败

installation is getting failed when i click cancel of authentication page

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

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

正是这个helper process(runner)负责实际的安装,所以如果不能获取到用户的凭证,就无法继续安装;安装失败并相应地通知用户。

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

pkg-ref id=auth="root"

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

Making OS X Installer Packages like a Pro - Xcode Developer ID ready pkg