创建包 .pkg 文件时构建失败

Build Failed While creating package .pkg file

我正在使用“Packages”应用程序创建一个 .pkg 文件。 以前我也可以创建带有证书的 .pkg 文件,但现在这给了我 Build Failed 错误。而如果我删除证书,则可以构建 .pkg。 即使我无法获得任何错误消息的错误日志。如果有人有更好的工具或方法来创建包文件和 dmg 文件,请告诉我。

据我了解,目前使用 Packages 签名效果不佳。事实上,我认为手册中有关于此的内容。我首先使用 Packages 构建我的包,然后使用 productsign --sign <sign-id> <src-path> <dst-path> 对其进行签名。我认为 <sign-id> 应该是您的 "Developer ID Installer" 身份。这对我来说效果很好。然后,您可以使用 spctl -a -v --type install <path> 验证签名是否有效,其中 <path> 是由 productsign.

制作的签名包的路径
cd /location to app
productbuild --component "appname.app" /Applications --sign "3rd Party Mac Developer Installer: Company Name Private Limited" --product "appname.app/Contents/Info.plist" "appname.pkg"

Try PackageMaker application; it is good.

在终端上使用上面的命令,你的 pkg 就可以了。

我知道了这个错误的原因。 问题出在我的钥匙串中,因为我将 OS 更新为 10.12.3 我遇到了这个问题。所以为了解决这个问题,我检查了我的钥匙串,我在 “登录” 部分找到了我的安装程序证书(见图 1)

图片 1:

所以我也在系统部分复制了这个证书(见图 2)。所有问题都消失了,如果我再次遇到这个问题,我会再次检查钥匙串。问题已解决。

图片2: