iOS脚本自动打包 版本号自增

文章介绍了两种在iOS开发中自动增加build号的方法,包括使用agvtool命令和自定义bash脚本。脚本通过xcodebuild命令获取并更新当前项目的版本信息,实现版本号的自动递增,以优化自动打包流程。
摘要由CSDN通过智能技术生成

方法一:  iOS脚本设置build 号自增常规方法:

#版本号自增
agvtool next-version
#设定值版本号
agvtool new-version 123

方法二:自动增加版本号的脚本命令可能有时不管用,可以使用一下方法:

#!/usr/bin/env bash

#获取当前版本号
get_build_version=`xcodebuild -showBuildSettings  -target MXLive | grep CURRENT_PROJECT_VERSION | tr -d 'CURRENT_PROJECT_VERSION = '`
old_build_version=$get_build_version
echo "old_build_version = $old_build_version"

#版本号增加
agvtool new-version $(($old_build_version+1)) #输出新版本号 #get_current_build_veresion=`xcodebuild -showBuildSettings -target MXLive | grep CURRENT_PROJECT_VERSION | tr -d 'CURRENT_PROJECT_VERSION = '` #current_build_veresion=$get_current_build_veresion #echo "current_build_veresion = $current_build_veresion" exit 0

相关命令行的解释:

iOS自动打包时可能需要读取buildSetting,xcode命令行命令 展示所有buildSetting:

xcodebuild -showBuildSettings -target 项目target

xcode命令行命令 展示某项buildSetting:

#如果要拿的是版本号的话(MARKETING_VERSION)
OUTPUT= xcodebuild -showBuildSettings -target 项目target | grep MARKETING_VERSION
echo $OUTPUT
#输出 MARKETING_VERSION = 1.0.0
#build号是CURRENT_PROJECT_VERSION

需要将其转为字符串的话,需要在两边加上这个符号`  还可以利用trcut方法对结果字符串进行修剪:

#如果版本号只需要对应的版本号数字
echo `xcodebuild -showBuildSettings -target BiBi | grep MARKETING_VERSION | tr -d 'MARKETING_lsVERSION ='`
#tr -d表示删掉对应的字符串

#或者
echo `xcodebuild -showBuildSettings -target BiBi | grep MARKETING_VERSION | cut -d '=' -f 2`
#-d '=' 表示设定裁剪的分隔符,默认为TAB
#-f 2 表示在分割符分割的区块内,取第2块,如果是2改成1的话,得到的就是MARKETING_VERSION了

#输出 1.0.0

参考链接

1.终端读取iOS项目所有设置参数(版本号、应用名等) https://www.cnblogs.com/MrYU4/p/16853290.html

2.iOS自动打包脚本 https://www.cnblogs.com/duzhaoquan/p/17083676.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值