我正在使用Mac 10.8和最新版本的Package Maker。我的产品目标路径(安装位置)包含我们的产品版本。
Eg. Test/1.1.0.1/Sample.
我们已计划自动化该流程。我们将增加每个自动化的内部版本号。所以我需要在每个自动化中更改目标路径中的版本号。我使用下面的命令使用终端创建包。
PackageMaker –v –d Test.pmdoc –o TestSample.pkg
是否有任何选项可以从此参数传递版本号?我们应该使用预安装脚本实现这个吗?如果Preinstall Scripts中有任何选项,请提供相同的示例,因为我是shell脚本的新手。请帮我解决这个问题。
答案 0 :(得分:1)
我个人觉得这样做容易得多:
如果您需要更多个性化设置,例如 in 软件包中的版本号,我发现简单搜索&替换字符串。例如,您可以将___PROJECTVERSION___
写入使用版本号的任何文本或资源文件(即pmdoc)。然后,在创建包之前,运行一个小工具(bash脚本,我个人更喜欢编写Cocoa命令行工具)来搜索和替换这样的占位符字符串。该工具还可以从某处获取版本字符串,例如version.h标头或源代码控制中的变更列表编号。