將版本信息顯示在App圖標(biāo)上

在測試App版本升級功能或者需要多版本切換的時候,可能需要經(jīng)常去確定當(dāng)前App的版本號衍菱,如果中途打斷很有可能會忘記了當(dāng)前的版本號赶么,并且App內(nèi)部如果沒有顯示版本號的功能,就只能從頭來了脊串。
如果能讓App的版本信息直接顯示到圖標(biāo)上辫呻,測試的時候是不是就會更加直觀,更加效率琼锋,更加蘇胡放闺。
就像醬紫:

medclipper
怎么做呢?

在Xcode中Target的Build Phases中缕坎,可以添加一個Run Script的Build Phase來執(zhí)行一些腳本做一些操作怖侦,這里的腳本會在每次build的時候執(zhí)行,然后我們就可以通過腳本給App圖標(biāo)添加版本信息了。

Run Script是怎么玩的

添加一個 Run Script


New Run Script

編輯Shell


Test Shell

Command + B 構(gòu)建工程础钠,可以通過Command + 8 查看構(gòu)建日志恰力,測試腳本已經(jīng)成功執(zhí)行。

Shell result
通過Shell獲得應(yīng)用版本信息

PlistBuddy是一個Mac里的命令行下讀寫plist文件的工具旗吁,App的基本信息都存儲在plist 文件中踩萎,我們可以通過PlistBuddy來獲取。

獲取Version

~ echo `/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" /Users/dimsky/Documents/Project/Project-Info.plist`

  1.0.0

獲取Build

~ echo `/usr/libexec/PlistBuddy -c "Print CFBundleVersion" /Users/dimsky/Documents/Project/Project-Info.plist`

  1
獲取工程版本信息很钓,如果使用的Git

獲取Branch

 ~ git rev-parse --abbrev-ref HEAD 

   master

獲取Commit version

~ git rev-parse --short HEAD
 
  f360b92
將版本信息填充到App 圖標(biāo)上

將版本信息填充到圖標(biāo)上香府,這里需要安裝2個工具:ImageMagick和ghostscript,ImageMagicK的convert命令可以將文字寫到圖片上码倦。

~ brew install imagemagick  
~ brew install ghostscript  

通過convert 將填充版本信息居中顯示在圖標(biāo)下方企孩。

~ convert -background '#0005' -fill white -gravity center -size 180x60 caption:"1.1.1 (10)\nmaster\n56789998" ./iPhone@3x-1.png  +swap -gravity south -composite ./target.png

前后對比:

更完善的Shell

我們已經(jīng)把版本信息填充到圖標(biāo)中,但是我們在Run script中執(zhí)行的Shell需要動態(tài)的路徑袁稽,而且還有不同設(shè)備的圖標(biāo)需要填充勿璃,最好將工具的安裝都可以全自動化,不用著急推汽,現(xiàn)在已經(jīng)有人替我們完成了這個Shell腳本补疑,我們只需要下載下來,在 Run script 中引入就可以了歹撒。

引入添加版本信息腳本

這樣你在編譯構(gòu)建的時候在App 圖標(biāo)上就能自動顯示版本信息了莲组。

參考:
http://merowing.info/2013/03/overlaying-application-version-on-top-of-your-icon/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市暖夭,隨后出現(xiàn)的幾起案子锹杈,更是在濱河造成了極大的恐慌,老刑警劉巖迈着,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件竭望,死亡現(xiàn)場離奇詭異,居然都是意外死亡裕菠,警方通過查閱死者的電腦和手機(jī)市框,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來糕韧,“玉大人枫振,你說我怎么就攤上這事∮┎剩” “怎么了粪滤?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長雀扶。 經(jīng)常有香客問我杖小,道長肆汹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任予权,我火速辦了婚禮昂勉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘扫腺。我一直安慰自己岗照,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布笆环。 她就那樣靜靜地躺著攒至,像睡著了一般。 火紅的嫁衣襯著肌膚如雪躁劣。 梳的紋絲不亂的頭發(fā)上迫吐,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機(jī)與錄音账忘,去河邊找鬼志膀。 笑死,一個胖子當(dāng)著我的面吹牛鳖擒,可吹牛的內(nèi)容都是我干的梧却。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼败去,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了烈拒?” 一聲冷哼從身側(cè)響起圆裕,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎荆几,沒想到半個月后吓妆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡吨铸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年行拢,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诞吱。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡舟奠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出房维,到底是詐尸還是另有隱情沼瘫,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布咙俩,位于F島的核電站耿戚,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜膜蛔,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一坛猪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧皂股,春花似錦墅茉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至卵史,卻和暖如春战转,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背以躯。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工槐秧, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人忧设。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓刁标,卻偏偏與公主長得像,于是被迫代替她去往敵國和親址晕。 傳聞我的和親對象是個殘疾皇子膀懈,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,071評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)谨垃,斷路器启搂,智...
    卡卡羅2017閱讀 134,651評論 18 139
  • 在你完成應(yīng)用程序的beta版本后,最后會有些人去幫你測試刘陶,使你去完善應(yīng)用程序……或者會有投資青睞胳赌。但是如果測試人員...
    zmp1123閱讀 6,710評論 15 46
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,803評論 6 342
  • 想讓用戶持續(xù)和高頻的使用,就需要用戶激勵匙隔。從實現(xiàn)途徑來說骗村,分為產(chǎn)品和運營兩種秽荤。產(chǎn)品的方式有積分咖驮、等級臣樱、榜單、勛章再膳、...
    我?guī)煾刚f閱讀 151評論 0 0