网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

iOSxcodejenkins测试打包显示自增版本号及时间戳

测试部门要求打包能显示自增版本号或时间戳,以区别打包版本在测试手中的不同,好定位指定打包版本的问题。

创新互联公司主营南岔网站建设的网络公司,主营网站建设方案,重庆APP软件开发,南岔h5微信小程序搭建,南岔网站营销推广欢迎南岔等地区企业咨询

在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}

如果仅仅只想在Release(如Archive等)的时候更新Build,可以加入判断:

  1. if [ "${CONFIGURATION}" = "Release" ]; then  

  2.   

  3. fi


网站栏目:iOSxcodejenkins测试打包显示自增版本号及时间戳
文章来源:http://bjjierui.cn/article/jccgeo.html

其他资讯