iOS 項目中的version和build 詳解
iOS 項目中的version和build
Version在plist文件中的key是“CFBundleShortVersionString”,標識應(yīng)用程序的發(fā)布版本號,和AppStore上的版本號保持一致。該版本的版本號是三個分隔的整數(shù)組成的字符串。第一個整數(shù)代表重大修改的版本,如實現(xiàn)新的功能或重大變化的修訂。第二個整數(shù)表示的修訂,實現(xiàn)較突出的特點。第三個整數(shù)代表維護版本
Build在plist文件中的key是“CFBundleVersion”,標示(發(fā)布或者未發(fā)布)的內(nèi)部版本號。這是一個單調(diào)增加的字符串,包括一個或者多個分割的整數(shù)。
以上兩個版本號可以通過以下方式獲得:
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; // app版本 NSString *app_Version = [infoDictionary objectForKey:@"CFBundleShortVersionString"]; // app build版本 NSString *app_build = [infoDictionary objectForKey:@"CFBundleVersion"];
編寫腳本使Archive后自動增長build版本號
如果我們想在Archive后build號自動增長,就可以使用到Xcode的run script來實現(xiàn),步驟是
- 選中項目的target,點擊“Build Phases“
- 點擊右下角的”Add Build Phrase“,選擇”Add run script“,會產(chǎn)生一個新的Run Script項
- 拖拽新生成的Run Script項到最上面
- 點開該項,copy下面的shell代碼進去,代碼來自這里,如下圖所示
if [ $CONFIGURATION == Release ]; then
echo "Bumping build number..."
plist=${PROJECT_DIR}/${INFOPLIST_FILE}
#increment the build number (ie 115 to 116)
buildnum=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${plist}")
if [[ "${buildnum}" == "" ]]; then
echo "No build number in $plist"
exit 2
fi
buildnum=$(expr $buildnum + 1)
/usr/libexec/Plistbuddy -c "Set CFBundleVersion $buildnum" "${plist}"
echo "Bumped build number to $buildnum"
else
echo $CONFIGURATION " build - Not bumping build number."
fi
這段shell腳本的意思就是說,如果當前的配置是Release(Archive時該值為Release,直接在模擬器上運行是Debug),就設(shè)置build值為當前build值+1, 否則什么都不干。
這樣在build的時候就會看到build號會自動加1的,想看build時輸出的信息,可以通過”View -> Navigators -> Log”來查看最新的build時產(chǎn)生的log。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
iOS中震動反饋(UIFeedbackGenerator)與系統(tǒng)震動詳解
最近要做一個項目,需要持續(xù)響鈴并振動,所以就有了這篇文章,下面這篇文章主要給大家介紹了關(guān)于iOS中震動反饋(UIFeedbackGenerator)與系統(tǒng)震動的相關(guān)資料,需要的朋友可以參考下2018-08-08
IOS 開發(fā)狀態(tài)欄隱藏的實現(xiàn)辦法
這篇文章主要介紹了IOS 開發(fā)狀態(tài)欄隱藏的實現(xiàn)辦法的相關(guān)資料,需要的朋友可以參考下2017-02-02
iOS Remote Notification遠程消息推送處理
這篇文章主要為大家詳細介紹了iOS Remote Notification遠程消息推送處理,感興趣的小伙伴們可以參考一下2016-09-09
iOS中無限循環(huán)滾動簡單處理實現(xiàn)原理分析
這篇文章主要介紹了iOS中無限循環(huán)滾動簡單處理實現(xiàn)原理分析,需要的朋友可以參考下2017-12-12

