Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 如何将两个软件包安装程序文件(PKG)组合成一个大的组合安装程序文件?_Xcode_Macos_Package_Installation - Fatal编程技术网

Xcode 如何将两个软件包安装程序文件(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

如何将两个软件包安装程序文件(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的详细参考资料