讓Xcode自動更新Build版本

原文地址:http://blog.csdn.net/zhangao0086/article/details/43452201

我們每天都要打包給測試,每天都要改Build比較麻煩,幸運的是可以通過Shell腳本來省略這個過程。

在Xcode工程裏選擇對應的Target,在Build Phases裏點擊“New Run Script Phases”:


在下面的窗口中寫入類似於如下腳本:

  1. buildNumber=$(/usr/libexec/PlistBuddy -c "Print :CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")  
  2. shortVersion=$(/usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString" "${PROJECT_DIR}/${INFOPLIST_FILE}")  
  3.   
  4. buildNumber=`date +"%m%d"`  
  5. buildNumber="$shortVersion.$buildNumber"  
  6.   
  7. /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}"  
前兩行是將工程當前的Build、Version讀取出來。

我的情況是基於Version加上日期以形成Build,如下:


關於date的格式化,傳送門

如果Build是一個整形,可以這樣做遞增:

  1. buildNumber=$(($buildNumber + 1))  

如果要Build是類似於這樣的字符串:1.0.0,可以用awf命令取值,參考:http://stackoverflow.com/questions/9258344/better-way-of-incrementing-build-number

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

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

發佈了152 篇原創文章 · 獲贊 32 · 訪問量 53萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章