Productbuild:向安装程序添加第三方产品存档



我需要制作Mac OS应用程序安装程序,它也安装了其他第三方软件包。

当试图通过productbuild——synthesize添加它时,它告诉"ThirdPartyPackage"。PKG是一个产品档案,而不是一个组件包。

那么,我应该如何正确地将第三方产品安装程序插入到我的安装程序中?

您可以使用以下命令将"product archive"拆分为它的组件包:

pkgutil --expand your_product_archive.pkg some_folder

这将创建包含产品存档内容的some_folder目录。

如果第三方存档可靠地可供下载,那么您可以有一个post(或pre)安装脚本使用curl获取它(可能到/tmp)和installer安装它。

curl的错误处理有点麻烦,因为它倾向于对很多错误不报告错误:404未找到,域名未解析等。您可以假设它工作,并指望installer出错,如果没有一个实际的包,您试图下载它。

相关内容

  • 没有找到相关文章

最新更新