做开发者肯定有过这样的烦恼:版本号提交错了!
编译和测试的版本多了,难免提交的时候才发现版本号搞错了。要不就是后台版本号正确,前台的版本号忘记更改。其实,可以让前台自动获取后台的版本号数据,比如这样:
1 2 |
let info = Bundle.main.infoDictionary! version.text = "Version \(info["CFBundleShortVersionString"]!) (build \(info["CFBundleVersion"]!))" |
But
后台的版本号还是要自己手动写啊!大版本号也就罢了,不同的程序有自己不同的风格,有的甚至不是数字这就略过了,那么构建版本呢?每次都要手动去改,不然一不小心忘记了就要再重新花个把小时去编译,这是一件很蛋疼的事情。
其实你可以让构建版本号(build)自增:
在你的项目里添加一条编译脚本: Targets → your target → Build Phases → Run Script
只需要更改脚本的内容为如下:
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
版本号还是不错的哟。。。。