自增build ID配置

Xcode開(kāi)發(fā)中费韭,VersionBuild可能總是讓大家迷惑。
其實(shí)Version平時(shí)大家叫做發(fā)布版本號(hào),Build叫做編譯版本號(hào)勾栗。
1 . 發(fā)布appAppStore時(shí)候:

Build Version相同
Build不相同 提交構(gòu)建版本成功
Build相同 提交構(gòu)建版本失敗

2 . 列表:

名稱(chēng) 解釋
Version 發(fā)布版本號(hào)
Build 編譯版本號(hào)

Build在plist文件中的key是“CFBundleVersion”路鹰,標(biāo)示(發(fā)布或者未發(fā)布)的內(nèi)部版本號(hào).通常我們用這個(gè)小版本號(hào)可以表示每一個(gè)不同的版本號(hào),即使我們發(fā)布到AppStore上的版本有bug,但同時(shí)我們又不愿意修改大版本號(hào)(Version)我們可以通過(guò)Build來(lái)區(qū)分不同的版本號(hào)

NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; 
Build版本獲取 
NSString *build = [infoDictionary objectForKey:@"CFBundleVersion"];

編寫(xiě)腳本使Archive后自動(dòng)增加build版本號(hào)

如果我們想在Archive后build號(hào)自動(dòng)增長(zhǎng)贷洲,就可以使用到Xcode的run script來(lái)實(shí)現(xiàn),
步驟是:
1 .選中項(xiàng)目的TARGETS


005PWljKty6WYoBcP48bc&690.jpeg

2 .點(diǎn)擊“Build Phases“


005PWljKty6WYoDR2yj1f&690.jpeg

3 .點(diǎn)擊左上角的?


005PWljKty6WYoGWPgGa6&690.jpeg

4 .選擇”New run script Phase“


005PWljKty6WYoJK0BI82&690.jpeg

5 .會(huì)產(chǎn)生一個(gè)新的Run Script項(xiàng),你會(huì)看到有一個(gè)Shell的黑框框,


005PWljKty6WYoN2twD5b&690.jpeg

6 .將代碼copy到里面就可以了


005PWljKty6WYoPC0Qnaf&690.jpeg

這段shell腳本的意思就是說(shuō)晋柱,如果當(dāng)前的配置是Debug(Archive時(shí)該值為Release优构,直接在模擬器上運(yùn)行是Debug),就設(shè)置build值為當(dāng)前build值+1.(這里為了測(cè)試就用Debug)
在開(kāi)發(fā)中一搬都是Release,直接把Debug 改為Release,這樣每次打包發(fā)布的時(shí)候就會(huì)自增1.
代碼如下

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

7 .接下來(lái)編譯一下就可以自增了


005PWljKty6WYoTyZIq16&690.jpeg

想看build時(shí)輸出的信息雁竞,可以通過(guò)”View -> Navigators -> Log”來(lái)查看最新的build時(shí)產(chǎn)生的log钦椭。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市碑诉,隨后出現(xiàn)的幾起案子彪腔,更是在濱河造成了極大的恐慌,老刑警劉巖进栽,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漫仆,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡泪幌,警方通過(guò)查閱死者的電腦和手機(jī)盲厌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)署照,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人吗浩,你說(shuō)我怎么就攤上這事建芙。” “怎么了懂扼?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵禁荸,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我阀湿,道長(zhǎng)赶熟,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任陷嘴,我火速辦了婚禮映砖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘灾挨。我一直安慰自己邑退,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布劳澄。 她就那樣靜靜地躺著地技,像睡著了一般。 火紅的嫁衣襯著肌膚如雪秒拔。 梳的紋絲不亂的頭發(fā)上莫矗,一...
    開(kāi)封第一講書(shū)人閱讀 51,708評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音砂缩,去河邊找鬼作谚。 笑死,一個(gè)胖子當(dāng)著我的面吹牛梯轻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播尽棕,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼喳挑,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了滔悉?” 一聲冷哼從身側(cè)響起伊诵,我...
    開(kāi)封第一講書(shū)人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎回官,沒(méi)想到半個(gè)月后曹宴,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡歉提,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年笛坦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了区转。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡版扩,死狀恐怖废离,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情礁芦,我是刑警寧澤蜻韭,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站柿扣,受9級(jí)特大地震影響肖方,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜未状,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一俯画、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧娩践,春花似錦活翩、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至吨岭,卻和暖如春拉宗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背辣辫。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工旦事, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人急灭。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓姐浮,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親葬馋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子卖鲤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)畴嘶,斷路器蛋逾,智...
    卡卡羅2017閱讀 134,664評(píng)論 18 139
  • 【轉(zhuǎn)載】曾夢(mèng)想仗劍走天涯 1.Xcode IDE概覽 說(shuō)明:從左到右,依次是“導(dǎo)航窗格(Navigator)->邊...
    06a6a973d7ab閱讀 3,835評(píng)論 2 20
  • 1.Xcode IDE概覽 說(shuō)明:從左到右窗悯,依次是“導(dǎo)航窗格(Navigator)->邊列(Gutter)->焦點(diǎn)...
    小地閱讀 5,364評(píng)論 0 9
  • 『導(dǎo)言』 xcode開(kāi)發(fā)中莲绰,version和build可能總是讓大家迷惑。其實(shí)version平時(shí)大家叫做發(fā)布版本號(hào)...
    隨心吧閱讀 8,715評(píng)論 3 17
  • 用了七年的日記網(wǎng)搬家后不再能寫(xiě)文章铸屉,這是我開(kāi)辟新地方的最大原因钉蒲。時(shí)間節(jié)點(diǎn)恰好在婚前婚后可以發(fā)散聯(lián)想是我作為女...
    萍萍pinger閱讀 224評(píng)論 0 1