iOS脚本自动打包 版本号自增
方法一: 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
需要将其转为字符串的话,需要在两边加上这个符号` 还可以利用tr
或cut
方法对结果字符串进行修剪:
#如果版本号只需要对应的版本号数字 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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义