Fastlane自动打包工具build号自增处理配置方法

如题所示,本文讲述build号具体的配置方法,也就是说在已经给工程配置好fastlane自动打包工具的前提下。 如果你尚未使用这个工具,可以点击一下几篇文章学习如何使用: 【CI】持续集成-引导篇 【CI】持续集成-第一篇 fastlane 下面进入正题

step1 修改工程配置

修改buildsettings里面的version配置,current project version 随便填一个。versionsystem 选择apple generic。

修改info.plist的路径由绝对路径变为相对路径

step2 配置fastfile

推荐用sublime text打开fastfile,编辑器右下角选择Ruby语言,方便编码。 定义专门的函数处理

def updateProjectBuildNumber
 
currentTime = Time.new.strftime("%Y%m%d")
build = get_build_number()
if build.include?"#{currentTime}."
# => 为当天版本 计算迭代版本号
lastStr = build[build.length-2..build.length-1]
lastNum = lastStr.to_i
lastNum = lastNum + 1
lastStr = lastNum.to_s
if lastNum < 10
lastStr = lastStr.insert(0,"0")
end
build = "#{currentTime}.#{lastStr}"
else
# => 非当天版本 build 号重置
build = "#{currentTime}.01"
end
puts("*************| 更新build #{build} |*************")
# => 更改项目 build 号
increment_build_number(
build_number: "#{build}"
)
end
定义好updateProjectBuildNumber函数后,在自定义的每个lane方法中,调用一下即可。
eg:
lane :uat do
 
updateProjectBuildNumber  // 这里调用
currentTime = Time.new.strftime("%Y-%m-%d-%H-%M")
ipaName = "UAT-#{currentTime}.ipa"
gym(
scheme: "XXX-UAT",
export_method:"ad-hoc",
archive_path:"./build/uat",
output_directory:"./build/uat",
output_name:ipaName
) # Build your app - more options available
#deliver(force: true)
pgyer(api_key: "xxxxx", user_key: "xxxxx")
# frameit
end
复制代码

配置完了 就可以本地打包自增build号了,当然,可以根据自己项目需求自定义build号的规则,百度一下Ruby语法即可。

转载于:https://juejin.im/post/5a321d026fb9a0452341e7e1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值