7

現在、productbuild --componentを使用してMacインストーラーをpkgファイルとしてビルドしています(次の投稿のとおり:Mac app store productbuild)。

これはうまく機能しますが、このインストーラーにライセンスファイルを追加したいと思います。

packagemakerを使用すると、オプション--resources[path_to_resources_file]を指定できます。指定されたリソースフォルダーにLicense.txtを配置すると、インストーラーには魔法のようにライセンスステップが含まれます。

productbuildのマニュアルページにも--resourcesオプションが記載されていますが、実際には、これは--componentオプションでは機能しないようです。オプションを完全に無視しているようです。

productbuildのマニュアルページによると、-componentオプションは、製品定義のplist(plistオプションを調べましたが、ライセンスファイルには適用されないようです)、コンポーネント、オプションのインストールパス、および出力パスのみを取得するようです。 。--signオプションも機能しますが。

productbuild --componentを使用するときに、インストーラーのライセンスファイルを含めることができるかどうか(ある場合はその方法)を知っている人はいますか?

前もって感謝します。

イアン

4

1 に答える 1

9

productbuildにパラメーターとして渡す配布ファイルに、次のようなライセンス要素を含めます。

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

これらのファイルは、次のように、productbuildに渡す--resourcesパラメーターで指定するディレクトリに存在する必要があります。

productbuild --distribution distribution.xml --resources building/ "Mac Installer.pkg"
于 2013-03-15T12:03:33.977 に答える