亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

iOS 項(xiàng)目中的version和build 詳解

 更新時間:2016年11月10日 16:15:55   作者:skyYangpan  
這篇文章主要介紹了iOS 項(xiàng)目中的version和build 詳解的相關(guān)資料,需要的朋友可以參考下

iOS 項(xiàng)目中的version和build

Version在plist文件中的key是“CFBundleShortVersionString”,標(biāo)識應(yīng)用程序的發(fā)布版本號,和AppStore上的版本號保持一致。該版本的版本號是三個分隔的整數(shù)組成的字符串。第一個整數(shù)代表重大修改的版本,如實(shí)現(xiàn)新的功能或重大變化的修訂。第二個整數(shù)表示的修訂,實(shí)現(xiàn)較突出的特點(diǎn)。第三個整數(shù)代表維護(hù)版本

Build在plist文件中的key是“CFBundleVersion”,標(biāo)示(發(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來實(shí)現(xiàn),步驟是

  1. 選中項(xiàng)目的target,點(diǎn)擊“Build Phases“
  2. 點(diǎn)擊右下角的”Add Build Phrase“,選擇”Add run script“,會產(chǎn)生一個新的Run Script項(xiàng)
  3. 拖拽新生成的Run Script項(xiàng)到最上面
  4. 點(diǎn)開該項(xiàng),copy下面的shell代碼進(jìn)去,代碼來自這里,如下圖所示

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腳本的意思就是說,如果當(dāng)前的配置是Release(Archive時該值為Release,直接在模擬器上運(yùn)行是Debug),就設(shè)置build值為當(dāng)前build值+1, 否則什么都不干。

這樣在build的時候就會看到build號會自動加1的,想看build時輸出的信息,可以通過”View -> Navigators -> Log”來查看最新的build時產(chǎn)生的log。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • iOS中震動反饋(UIFeedbackGenerator)與系統(tǒng)震動詳解

    iOS中震動反饋(UIFeedbackGenerator)與系統(tǒng)震動詳解

    最近要做一個項(xiàng)目,需要持續(xù)響鈴并振動,所以就有了這篇文章,下面這篇文章主要給大家介紹了關(guān)于iOS中震動反饋(UIFeedbackGenerator)與系統(tǒng)震動的相關(guān)資料,需要的朋友可以參考下
    2018-08-08
  • IOS 中 new 和 alloc init 的對比

    IOS 中 new 和 alloc init 的對比

    這篇文章主要介紹了IOS 中 new 和 alloc init 的區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • IOS UIView的生命周期的實(shí)例詳解

    IOS UIView的生命周期的實(shí)例詳解

    這篇文章主要介紹了IOS UIView的生命周期的實(shí)例詳解的相關(guān)資料,希望通過本文大家能掌握理解這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • iOS UITextField 顯示銀行卡格式的方法

    iOS UITextField 顯示銀行卡格式的方法

    下面小編就為大家分享一篇iOS UITextField 顯示銀行卡格式的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • iOS用AutoLayout實(shí)現(xiàn)分頁滾動功能

    iOS用AutoLayout實(shí)現(xiàn)分頁滾動功能

    這篇文章主要給大家介紹了關(guān)于iOS用AutoLayout實(shí)現(xiàn)分頁滾動功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • IOS 開發(fā)狀態(tài)欄隱藏的實(shí)現(xiàn)辦法

    IOS 開發(fā)狀態(tài)欄隱藏的實(shí)現(xiàn)辦法

    這篇文章主要介紹了IOS 開發(fā)狀態(tài)欄隱藏的實(shí)現(xiàn)辦法的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • iOS Remote Notification遠(yuǎn)程消息推送處理

    iOS Remote Notification遠(yuǎn)程消息推送處理

    這篇文章主要為大家詳細(xì)介紹了iOS Remote Notification遠(yuǎn)程消息推送處理,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 詳解iOS 實(shí)現(xiàn)一對多代理方案

    詳解iOS 實(shí)現(xiàn)一對多代理方案

    本文主要介紹了iOS 實(shí)現(xiàn)一對多代理方案,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • iOS中無限循環(huán)滾動簡單處理實(shí)現(xiàn)原理分析

    iOS中無限循環(huán)滾動簡單處理實(shí)現(xiàn)原理分析

    這篇文章主要介紹了iOS中無限循環(huán)滾動簡單處理實(shí)現(xiàn)原理分析,需要的朋友可以參考下
    2017-12-12
  • iOS下一鍵調(diào)試Push的方法詳解

    iOS下一鍵調(diào)試Push的方法詳解

    這篇文章主要給大家介紹了關(guān)于iOS下如何一鍵調(diào)試Push的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03

最新評論