Bitrise教程:如何从Git Tag设置iOS版本号与构建号
解决方案
你需要在Bitrise流程中先通过Shell脚本提取版本号和构建号,再传递给Xcode设置步骤,具体操作如下:
步骤1:添加Shell脚本提取版本号与构建号
在Set Xcode Project Build Number步骤之前插入一个「Shell Script」步骤,粘贴以下脚本:
# 从BITRISE_GIT_TAG提取目标值(示例TAG格式:DEV v1.0.3-22) TAG="$BITRISE_GIT_TAG" # 提取版本号:移除前缀"DEV v",截取"-"之前的内容 VERSION=$(echo "$TAG" | sed -e 's/^DEV v//' -e 's/-.*$//') # 提取构建号:截取"-"之后的内容 BUILD_NUMBER=$(echo "$TAG" | sed -e 's/.*-//') # 将结果存入Bitrise环境变量,供后续步骤调用 envman add --key CUSTOM_VERSION --value "$VERSION" envman add --key CUSTOM_BUILD_NUMBER --value "$BUILD_NUMBER"
脚本说明
sed命令用于字符串截取:第一个操作清理TAG前缀并截断版本号,第二个操作单独提取构建号envman是Bitrise内置的环境变量管理工具,将提取结果存入自定义变量,确保后续步骤能直接读取
步骤2:配置Set Xcode Project Build Number步骤
找到你已有的「Set Xcode Project Build Number」步骤,修改核心配置:
- Version Number:填入
$CUSTOM_VERSION - Build Number:填入
$CUSTOM_BUILD_NUMBER - 保持Xcode项目路径、Target名称等原有配置不变
灵活调整适配不同TAG格式
如果后续TAG前缀或分隔符变化(比如改为RELEASE-v2.1.0-45),只需修改脚本中的sed匹配规则:将s/^DEV v//替换为s/^RELEASE-//即可。
内容的提问来源于stack exchange,提问作者Mike R
相关产品推荐
相关产品推荐

