測試部門要求打包能顯示自增版本號或時(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,可以加入判斷:
if [ "${CONFIGURATION}" = "Release" ]; then
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)