iOSxcodejenkins測試打包顯示自增版本號及時(shí)間戳

測試部門要求打包能顯示自增版本號或時(shí)間戳,以區(qū)別打包版本在測試手中的不同,好定位指定打包版本的問題。

創(chuàng)新互聯(lián)公司主營南岔網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),南岔h5微信小程序搭建,南岔網(wǎng)站營銷推廣歡迎南岔等地區(qū)企業(yè)咨詢

在Xcode工程里選擇對應(yīng)的Target,在Build Phases里點(diǎn)擊“New Run Script Phases”: 在下面的窗口中寫入類似于如下腳本:

說明:workspace_dir 是workspace項(xiàng)目,project_dir是project項(xiàng)目。

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

版本號加時(shí)間戳自增值。

這種做法對原應(yīng)用介入太深,修改了系統(tǒng)plist的CFBundleVersion值。為了不影響原應(yīng)用代碼,在info.plist文件新增自定義新值CFBundelInfoDictionaryVersion,對其操作。

buildNumber=`date +"%Y%m%d%H%M"`

/usr/libexec/PlistBuddy -c "Set :CFBundleInfoDictionaryVersion $buildNumber" "${WORKSPACE_DIR}/${INFOPLIST_FILE}"

在版本顯示部分代碼

        cell1.mainString = @"內(nèi)部版本";
        NSString * version1 = [NSString stringWithFormat:@"%@",[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleInfoDictionaryVersion"]];
        cell1.detailString = version1;
        return cell1;

說明:date +"%Y%m%d%H%M%S"  年月日時(shí)分秒  格式。

plist文件路徑寫法,涉及xcode全局變量定義。

$(SRCROOT)/YouPinHui/SupportFile/Info.plist

${WORKSPACE_DIR}/${INFOPLIST_FILE}

如果僅僅只想在Release(如Archive等)的時(shí)候更新Build,可以加入判斷:

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

  2.   

  3. fi

文章標(biāo)題:iOSxcodejenkins測試打包顯示自增版本號及時(shí)間戳
網(wǎng)頁路徑:http://bm7419.com/article40/jccgeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)外貿(mào)網(wǎng)站建設(shè)、搜索引擎優(yōu)化、App開發(fā)云服務(wù)器、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司