2012-08-14 13 views
5

Derzeit erstellen wir unser Mac-Installationsprogramm als pkg-Datei mit productbuild - Komponente (gemäß dem folgenden Beitrag: Mac app store productbuild).mac: Wie fügt man eine License.txt zu einem mit productbuild erstellten Pkg mit der Option --component hinzu?

Das funktioniert wunderbar, aber ich möchte auch eine Lizenzdatei zu diesem Installer hinzufügen.

Mit Packungsmaker können Sie die Option --resources [path_to_resources_file] angeben. Wenn Sie eine License.txt im angegebenen Ressourcenordner ablegen, enthält das Installationsprogramm einen Lizenzschritt.

Während die Manpage von Productbuild auch die Option --resources beschreibt, scheint dies in der Praxis nicht mit der Option --component zu funktionieren. Es scheint nur die Option insgesamt zu ignorieren.

Laut der Manpage productbuild, die Option --component nimmt anscheinend nur eine Produktdefinition plist (ich hatte einen Blick durch die Plist-Optionen und keine schien auf eine Lizenzdatei zu gelten), eine Komponente, ein optionaler Installationspfad und ein Ausgabepfad. Obwohl die Option --sign auch funktioniert.

Weiß jemand, ob es möglich ist (und wenn ja, wie), eine Lizenzdatei für das Installationsprogramm bei der Verwendung von productbuild --component einzuschließen?

Vielen Dank im Voraus.

Iain

Antwort

6

In Ihrer Distributions-Datei, die Sie als Parameter übergeben productbuild, umfassen eine Lizenz Element, wie folgt aus:

<?xml version="1.0" encoding="utf-8"?> 
<installer-gui-script minSpecVersion="1"> 
    <title>My Awesome App</title> 
    <welcome file="welcome.html" /> 
    <readme file="readme.html" /> 
    <license file="license.html" /> 
    <conclusion file="conclusion.html" /> 

    <options customize="never" /> 
    <choices-outline> 
     <line choice="install"/> 
    </choices-outline> 
    <choice id="install" visible="true" title="Install" description="Installation description goes here"> 
     <pkg-ref id="com.prosc.RemoteExecution.install.pkg">#installer.pkg</pkg-ref> 
    </choice> 
</installer-gui-script> 

Diese Dateien in vorhanden sein müssen, was auch immer Verzeichnis, das Sie in die angeben - resources Parameter, den Sie an productbuild übergeben, wie folgt:

productbuild --distribution distribution.xml --resources building/ "Mac Installer.pkg" 
+1

Das funktioniert nicht mit --Component. – jcoffland