我需要制作Mac OS应用程序安装程序,该程序还会安装其他第三方软件包。
尝试通过productbuild --synthesize添加时,它提示“ThirdPartyPackage.pkg是产品存档,而不是组件包”。
那么,我应该如何正确地将第三方产品安装程序插入到我的安装程序中?
我需要制作Mac OS应用程序安装程序,该程序还会安装其他第三方软件包。
尝试通过productbuild --synthesize添加时,它提示“ThirdPartyPackage.pkg是产品存档,而不是组件包”。
那么,我应该如何正确地将第三方产品安装程序插入到我的安装程序中?
pkgutil --expand your_product_archive.pkg some_folder
some_folder
目录,并使用产品存档的内容填充它。productbuild
将这些包合并在一起。当然,扩展可能会显示出分发和脚本方面的复杂性,你需要在安装程序中考虑到这些问题。 - user2793784curl
将其获取(可能是在/tmp
目录下),然后使用installer
进行安装。
curl
的错误处理有些棘手,因为它往往会对许多错误报告没有错误:如404未找到、域名无法解析等。您可以假设它已经工作正常,并指望installer
在您尝试下载时没有实际软件包时报错。