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 回答