2012-08-14 20 views
5

Actualmente construimos nuestro instalador mac como un archivo pkg utilizando productbuild --component (según la siguiente publicación: Mac app store productbuild).mac: ¿Cómo agregar License.txt a un paquete creado con productbuild usando la opción --component?

Esto funciona de maravilla, pero también deseo agregar un archivo de licencia a este instalador.

Con el fabricante de paquetes, puede especificar la opción --resources [path_to_resources_file]. Si coloca License.txt en la carpeta de recursos especificada, el instalador incluye mágicamente un paso de licencia.

Si bien la página man de productbuild también describe una opción --resources, en la práctica esto no parece funcionar con la opción --component. Simplemente parece ignorar la opción por completo.

De acuerdo con la página man de productbuild, la opción --component aparentemente solo toma una definición de producto plist (Eché un vistazo a las opciones plist y ninguna parecía aplicarse a un archivo de licencia), un componente, una ruta de instalación opcional y una ruta de salida. Aunque la opción --sign también funciona.

¿Alguien sabe si es posible (y si es así, cómo) incluir un archivo de licencia para el instalador al usar productbuild --component?

Gracias de antemano.

Iain

Respuesta

6

En el archivo de distribución que se pasa como parámetro a productbuild, incluye un elemento de la licencia, así:

<?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> 

Estos archivos deben estar presentes en el directorio que se especifica en el --parámetro de recursos que pase a productbuild, como este:

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

Eso no funciona con --component. – jcoffland

Cuestiones relacionadas