ios - 从 Jenkins 引用 Xcode 版本号

标签 ios xcode jenkins

我正在尝试在我的 Jenkins 构建中获取对我的 Xcode 项目 CFBundleVersionString 或 CFBundleVersion 的引用。

我的目标是能够以这种方式设置内部版本号 ${CFBundleVersionString}.${build_number}。这样,版本由项目决定,构建号在构建项目时添加。

这可能吗?我知道您可以引用 ${build_number}。我也知道我可以在指定的构建中包含一个参数,但我更希望所有这些都通过 Xcode 项目进行管理,因为我们的构建是由 github 提交触发的。

最佳答案

您可以使用以下命令从您的 Info.plist 文件中读取 CFBundleVersionString:

export VERSION=`defaults read ${INFO_PLIST} CFBundleVersionString`

将其输出到属性文件:

echo VERSION=$VERSION > version.properties

并使用此文件将环境变量注入(inject)到您的 jenkins 构建中。 然后您可以将此变量与 Build Name Setter plugin 一起使用或者只是在构建邮件中使用它。

同样,您可以使用以下命令更新 plist 中的版本:

defaults write ${INFO_PLIST} CFBundleVersionString ${VERSION}.${BUILD_NUMBER}

关于ios - 从 Jenkins 引用 Xcode 版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24536041/

相关文章:

ios - objective-c - 集合关系(核心数据)

Xcode 仪器。虚拟内存是什么意思? iPhone OS 没有虚拟机?

docker - 如何使用 jenkins docker 容器挂载 docker 卷?

ios - 需要帮助将 bool 重写为三元运算符

ios - 通过蓝牙/wifi在2个设备之间进行音频流传输?

ios - 不同配置文件下的一个 iOS 应用程序

objective-c - Xcode 8 - os_log_debug 和 os_log_info 日志未显示在新的 Mac 控制台上(统一日志记录)

Jenkins JMeter 性能插件错误 : Exception while determining absolute error/unstable threshold evaluation

java - 无法创建缓存目录 :Vert. x:Jenkins 构建

ios - UIPageViewController 的 UIPageControl 在滚动到下一个 View Controller 时有时不会更新