我正在尝试在我的 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/