packagesbuild 是否支持 .pkgproj 文件中定义的环境变量?

问题描述 投票:0回答:1

我正在尝试使用packagesbuild在MacOS中创建包。我想使用带有环境变量的通用模板,这样我就不需要为每个应用程序创建单独的 pkgproj 文件,但 packagesbuild 无法识别模板文件中定义的环境变量。

在终端中设置环境变量后

export APP_PATH='/Users/sachin/Documents/Test/Client/Example.app'

然后在 example.pkgproj 中使用相同的环境变量

...
<key>PATH</key>
<string>${APP_PATH}</string>
...

然后使用项目文件触发命令packagesbuild

packagesbuild example.pkgproj 

低于错误

错误:

描述:

无法将路径“APP_PATH”处的项目复制到 '/private/tmp/S2EyTxCb/502/ExampleClient' 因为该项目无法 找到了

http://s.sudre.free.fr/Software/Packages/about.html

macos package packaging software-distribution
1个回答
0
投票

从软件包 1.2.10 中,您可以添加“用户定义的设置” - 请参阅手册

  • 从包 GUI 菜单:查看/显示用户定义的设置。
  • 在那里定义键和值
  • 在某些 UI 属性上 - 请再次参阅手册 - 您可以添加“${USER_DEFINED_SETTING_NAME}”作为值。
  • 然后启动:
    packagesbuild --project /path/to/the/project.pkgproj USER_DEFINED_SETTING_NAME="SOMEVALUE"

简而言之,您需要额外的步骤:环境变量 -> 使用用户定义的设置 arg 构建启动包的脚本 -> 项目变量

© www.soinside.com 2019 - 2024. All rights reserved.