91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS xcode jenkins 測試打包顯示自增版本號及時間戳

發布時間:2020-10-02 19:23:08 來源:網絡 閱讀:9798 作者:ljianbing 欄目:移動開發

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


在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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

夏河县| 治县。| 香格里拉县| 景谷| 甘孜| 微博| 丰原市| 弥渡县| 黑水县| 延寿县| 循化| 永登县| 手游| 泸溪县| 兴安盟| 贵港市| 井陉县| 临洮县| 普陀区| 临沂市| 昭觉县| 陆良县| 澳门| 辉县市| 沐川县| 贵南县| 同德县| 无极县| 天水市| 宜良县| 嵊泗县| 财经| 鹤庆县| 海宁市| 阳原县| 峨眉山市| 咸丰县| 裕民县| 周口市| 秀山| 建德市|