Wie kann man zwei Paketinstallationsdateien (PKG) mit einer großen kombinierten Installationsdatei kombinieren? mit dem Paketinstallationsprogramm?Wie können zwei Paketinstallationsprogramme (PKG) zu einer großen kombinierten Installationsdatei kombiniert werden?
Antwort
können Sie productbuild
verwenden, um mehr „Komponente“ Pakete in ein „Produkt-Archiv“ wrap.
productbuild --resource ./RESOURCE_FOLDER --package-path package1.pkg --package-path package2.pkg --distribution distribution.xml combine_package.pkg
productbuild nicht nur kombinieren zwei Pakete zusammen, es gibt Ihnen auch die Chance, mehr Anpassungen an das Produktpaket hinzufügen: Zum Beispiel, können Sie etwas tun. Sie können beispielsweise einen Begrüßungsbildschirm und eine Lizenzseite hinzufügen. Sie können dem Benutzer auch die Auswahl geben, welche Pakete er installieren möchte. Alles was Sie tun müssen, ist eine „Verteilung“ XML-Datei zur Verfügung zu stellen, die wie folgt aussieht: Unter dem Ordner, den Sie mit dem --resource Flag angegeben
<?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>
und setzen alle Ressourcen HTML-Dateien.
Bitte besuchen https://developer.apple.com/library/mac/documentation/DeveloperTools/Reference/DistributionDefinitionRef/Chapters/Distribution_XML_Ref.html eine detaillierte Referenz zu sehen, wie ein distribution.xml zu schreiben.