Xcode 如何将两个软件包安装程序文件(PKG)组合成一个大的组合安装程序文件?
如何将两个软件包安装程序文件(PKG)组合成一个大的组合安装程序文件?通过使用软件包安装程序?您可以使用Xcode 如何将两个软件包安装程序文件(PKG)组合成一个大的组合安装程序文件?,xcode,macos,package,installation,Xcode,Macos,Package,Installation,如何将两个软件包安装程序文件(PKG)组合成一个大的组合安装程序文件?通过使用软件包安装程序?您可以使用productbuild将多个“组件”软件包包装到一个“产品存档”中。例如,您可以执行以下操作: productbuild --resource ./RESOURCE_FOLDER --package-path package1.pkg --package-path package2.pkg --distribution distribution.xml combine_package.pkg
productbuild
将多个“组件”软件包包装到一个“产品存档”中。例如,您可以执行以下操作:
productbuild --resource ./RESOURCE_FOLDER --package-path package1.pkg --package-path package2.pkg --distribution distribution.xml combine_package.pkg
productbuild不仅将两个包组合在一起,它还为您提供了向产品包添加更多自定义项的机会。例如,您可以添加欢迎屏幕和许可证页面。您还可以让用户选择要安装的软件包。您只需提供一个“分发”xml文件,如下所示:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<installer-gui-script minSpecVersion="2">
<title>My Installer</title>
<welcome file="welcome.html"/>
<readme file="readme.html" />
<license file="license.html" />
<background file="background.png" alignment="bottomleft" mime-type="image/png" scaling="proportional"/>
<conclusion file="conclusion.html" />
<options customize="allow" require-scripts="false"/>
<choices-outline>
<line choice="com.mycorp.package1"/>
<line choice="com.mycorp.package1"/>
</choices-outline>
<choice id="com.mycorp.package1" title="Package 1" customLocation="/Library">
<pkg-ref id="com.mycorp.package1">package1.pkg</pkg-ref>
</choice>
<choice id="com.mycorp.package" title="Package 1" customLocation="/Library">
<pkg-ref id="com.mycorp.package2">package2.pkg</pkg-ref>
</choice>
</installer-gui-script>
我的安装程序
包装1.pkg
package2.pkg
并将所有资源html文件放在使用--resource标志指定的文件夹下
请访问以查看有关如何编写distribution.xml的详细参考资料