本文转载出自:
http://blog.sina.com.cn/s/blog_13ec67adc0102wimg.html
Build在plist文件中的key是“CFBundleVersion”,标示(发布或者未发布)的内部版本号.通常我们用这个小版本号可以表示每一个不同的版本号,即使我们发布到AppStore上的版本有bug,但同时我们又不愿意修改大版本号(Version)我们可以通过Build来区分不同的版本号
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
Build版本获取
NSString *build = [infoDictionary objectForKey:@"CFBundleVersion"];
编写脚本使Archive后自动增加build版本号
如果我们想在Archive后build号自动增长,就可以使用到Xcode的run script来实现,
步骤是:
1.选中项目的TARGETS
2.
点击
“Build Phases“
3.点击左上角的
4选择
”New run script Phase“
5.
会产生一个新的Run Script项,你会看到有一个Shell的黑框框,
6.
将代码copy到里面就可以了
这段shell脚本的意思就是说,如果当前的配置是Debug(Archive时该值为Release,直接在模拟器上运行是Debug),就设置build值为当前build值+1.(这里为了测试就用Debug)
在开发中一搬都是Release,直接把Debug 改为Release,这样每次打包发布的时候就会自增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.接下来编译一下就可以自增了
想看
build
时输出的信息,可以通过
”View -> Navigators -> Log”
来查看最新的
build
时产生的
log
。
转载于:https://www.cnblogs.com/goodboy-heyang/p/5049955.html
原文链接:https://blog.csdn.net/weixin_30342827/article/details/98864958
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
还没有人抢沙发呢~