ios - Jenkins 执行 shell 使用 CFBundleShortVersionString 版本值获取

标签 ios xcode jenkins devops

我尝试使用 Jenkins 插件将我的应用程序版本号添加到 Jira。到目前为止,我尝试添加不同的 shell 命令,但它们不起作用。

下面是我尝试过的代码,但我无法设置我的 plist 路径。设置 plist 路径的正确方法是什么。其次,是否必须将此变量添加到属性文件中,我也知道如何实现该文件。如果您能一一告诉我进行此集成的步骤,我将不胜感激。

Jenkins Jira version field

INFO_PLIST = $(cd Sources/Supporting/Info.plist)
export VERSION=`defaults read ${INFO_PLIST} CFBundleShortVersionString`
VERSION=$VERSION

最佳答案

请尝试以下命令来设置 CFBundleShortVersionString 的值

/usr/libexec/PlistBuddy -c "Set : CFBundleShortVersionString $YourBuildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}"

确保您已创建第一个版本,否则您需要手动指定 plist 文件的位置。

关于ios - Jenkins 执行 shell 使用 CFBundleShortVersionString 版本值获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57271470/

相关文章:

php - Jenkins PHP 作业失败

jenkins - 我如何创建一个必须在提交时执行测试的 Jenkins 作业?

ios - 在 Safari 而不是 native 应用程序中打开 Facebook url

javascript - HTML5 移动应用程序在手机屏幕关闭时运行?

ios - 如何将唯一对象添加到 nsmutablearray?

php - 使用xcode上传图像(MySQL + PHP)

ios - Google Maps IOS SDK - 刷新 MapView。 ( objective-c )

ios - 显示键盘时 UITableview 不会向上滚动

objective-c - 有趣的按钮

linux - 有人可以解释 '$' 在此命令行示例中的含义吗?