新需求每次测试环境打包的时候增加 build number 并显示在, 目前测试环境打包是通过 gitlab ci + fastlane + fir-cli, 测试再通过 fir 下载, 生产或者准生产环境则是打包到 testflight 上进行测试
生产环境&准生产
因为 testflight 同一个版本每次上传的 build 必须和之前不同, 所以方案是拉取 testflight 对应版本最近的 build number 再加一就行了, 缺点是在 testflight 并不会立即可下载, 需要等待, 所以这个时间段内是无法拉取到最新的 build number, 增加一个 private lane
desc "Update build number to next one available"
private lane :update_build_number do
increment_build_number({
build_number: latest_testflight_build_number(version: get_version_number) + 1
})
end
测试环境
因为是发布到 fir 给测试进行测试, 所以 build numb