1

次のように、OSX で pkgbuild コマンドを呼び出しています。

NAME="Product"
IDENTIFIER="com.${NAME}Package"
pkgbuild --identifier "${IDENTIFIER}" --root "${CONTENTROOT}" "Installer.pkg"

エコーすると、期待どおりIdentifierになります。com.ProductPackageそのように pkgbuild を実行すると、結果の .pkg ファイルを抽出し、次のようなファイルを調べますPackageInfo

<pkg-info overwrite-permissions="true" relocatable="false" identifier="com.${NAME}Package" ...

何らかの理由で、識別子以外のすべてのパラメーターが正しく置き換えられます。

ここで何が問題になっていますか?どうすれば修正できますか?

4

1 に答える 1

1

それが可能であると私が考えることができる唯一の方法は、次のように割り当てで単一引用符を使用している場合です。

IDENTIFIER='com.${NAME}Package'

「識別子」のエコーについて言及していることに気付きました(大文字と小文字の違いに注意してください)。これは混乱を引き起こしていますか?

于 2012-05-25T16:37:03.123 に答える