iOS xcode jenkins 测试打包显示自增版本号及时间戳
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了iOS xcode jenkins 测试打包显示自增版本号及时间戳,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1290字,纯文字阅读大概需要2分钟。
内容图文
![iOS xcode jenkins 测试打包显示自增版本号及时间戳](/upload/InfoBanner/zyjiaocheng/1222/7773d5f7166940f2bdb1d9ebea7b4b66.jpg)
测试部门要求打包能显示自增版本号或时间戳,以区别打包版本在测试手中的不同,好定位指定打包版本的问题。
在Xcode工程里选择对应的Target,在Build Phases里点击“New Run Script Phases”: 在下面的窗口中写入类似于如下脚本:
说明:workspace_dir 是workspace项目,project_dir是project项目。
buildNumber=$(/usr/libexec/PlistBuddy -c "Print :CFBundleVersion" "${WORKSPACE_DIR}/${INFOPLIST_FILE}") shortVersion=$(/usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString" "${WORKSPACE_DIR}/${INFOPLIST_FILE}") buildNumber=`date +"%m%d"` buildNumber="$shortVersion.$buildNumber" /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${WORKSPACE_DIR}/${INFOPLIST_FILE}"
版本号加时间戳自增值。
这种做法对原应用介入太深,修改了系统plist的CFBundleVersion值。为了不影响原应用代码,在info.plist文件新增自定义新值CFBundelInfoDictionaryVersion,对其操作。
buildNumber=`date +"%Y%m%d%H%M"` /usr/libexec/PlistBuddy -c "Set :CFBundleInfoDictionaryVersion $buildNumber" "${WORKSPACE_DIR}/${INFOPLIST_FILE}"
在版本显示部分代码
cell1.mainString = @"内部版本"; NSString * version1 = [NSString stringWithFormat:@"%@",[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleInfoDictionaryVersion"]]; cell1.detailString = version1; return cell1;
说明:date +"%Y%m%d%H%M%S" 年月日时分秒 格式。
plist文件路径写法,涉及xcode全局变量定义。
$(SRCROOT)/YouPinHui/SupportFile/Info.plist
${WORKSPACE_DIR}/${INFOPLIST_FILE}
原文:http://ljianbing.blog.51cto.com/931061/1745208
内容总结
以上是互联网集市为您收集整理的iOS xcode jenkins 测试打包显示自增版本号及时间戳全部内容,希望文章能够帮你解决iOS xcode jenkins 测试打包显示自增版本号及时间戳所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。