做開發者肯定有過這樣的煩惱:版本號提交錯了!
編譯和測試的版本多了,難免提交的時候才發現版本號搞錯了。要不就是後台版本號正確,前台的版本號忘記更改。其實,可以讓前台自動獲取後台的版本號數據,比如這樣:
1 2 |
let info = Bundle.main.infoDictionary! version.text = "Version \(info["CFBundleShortVersionString"]!) (build \(info["CFBundleVersion"]!))" |
But
後台的版本號還是要自己手動寫啊!大版本號也就罷了,不同的程序有自己不同的風格,有的甚至不是數字這就略過了,那麼構建版本呢?每次都要手動去改,不然一不小心忘記了就要再重新花個把小時去編譯,這是一件很蛋疼的事情。
其實你可以讓構建版本號(build)自增:
在你的項目裡添加一條編譯腳本: 目標→目標→生成階段→運行腳本
只需要更改腳本的內容為如下:
1 2 3 |
version=`/usr/libexec/PlistBuddy -c "Print CFBundleVersion" $PRODUCT_SETTINGS_PATH` version=`expr $version + 1` /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $version" $PRODUCT_SETTINGS_PATH |
注意,你的項目如果有多個編譯目標——比如落格輸入法就有輸入法主app和鍵盤插件兩個,那麼這兩個都要添加,而且你要保證兩個項目的版本號一致,這樣它們的增量才會一致,提交的時候才不會出現警告。
本文由 落格博客 原創撰寫:落格博客 » Xcode 自動版本號
轉載請保留出處和原文鏈接:https://www.logcg.com/archives/2539.html
版本號還是不錯的喲。。。。