我需要制作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
出错,如果没有一个实际的包,您试图下载它。