You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 21:27:35