2012-08-14 28 views
5

Obecnie budujemy nasz instalator mac jako plik pkg przy użyciu productbuild --component (zgodnie z następującym postem: Mac app store productbuild).mac: Jak dodać plik License.txt do pliku pkg utworzonego za pomocą produktu - komponentu przy użyciu opcji --component?

Działa to cudownie, ale chcę również dodać plik licencji do tego instalatora.

Przy użyciu programu pakującego można określić opcję --resources [ścieżka_do_pliku_rejestru]. Jeśli umieścisz plik License.txt w określonym folderze zasobów, instalator w sposób magiczny zawiera krok licencyjny.

Podczas gdy strona producenta produktu opisuje także opcję --resources, w praktyce wygląda na to, że nie działa z opcją --component. Wydaje się, że po prostu ignoruje tę opcję.

Zgodnie ze stroną producenta produktu, opcja --component najwyraźniej przyjmuje tylko plist definicji (przeglądałem opcje plist i żaden nie wydawał się mieć zastosowania do pliku licencji), komponent, opcjonalna ścieżka instalacji i ścieżka wyjściowa. Chociaż opcja --sign działa również.

Czy ktoś wie, czy jest możliwe (a jeśli tak, jak) dołączyć plik licencji dla instalatora podczas korzystania z productbuild --component?

Z góry dziękuję.

Iain

Odpowiedz

6

W pliku dystrybucyjnego, który możesz przekazać jako parametr do productbuild, zawierać element licencji, na przykład:

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

Pliki te muszą być obecne w każdej katalogu można określić w --resources, który przekazujesz do productbuild, jak poniżej:

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

To nie działa z - komponentem. – jcoffland