本文主要介绍iOS项目中关于版本和build的详细信息,有需要的朋友可以参考一下。
iOS 项目中的version和build
Versionplist文件中的键是“CFBundleShortVersionString”,它标识应用程序的发布版本号,与AppStore上的版本号一致。这个版本的版本号是由三个分开的整数组成的字符串。第一个整数表示重大修订,例如实现新功能的修订或重大变更。第二个整数的修改代表了一个更突出的特征。第三个整数代表维护版本。
buildplplistt构建中的键是“CFBundleVersion”,它指示(已发布或未发布)内部版本号。这是一个单调递增的字符串,包括一个或多个整除的整数。
以上两个版本号可以通过以下方式获得:
ns dictionary * info dictionary=[[ns bundle main bundle]info dictionary];
//应用程序版本
ns string * app _ Version=[info dictionary objectForKey:@ ' CFBundleShortVersionString '];
//应用程序内部版本
ns string * app _ build=[info dictionary objectForKey:@ ' CFBundleVersion '];
编写脚本使Archive后自动增长build版本号
如果我们想在存档后自动增加构建号,我们可以使用运行脚本到Xcode来实现。这些步骤如下
选择项目的目标,然后单击“构建阶段”
点击右下角的“添加构建短语”,选择“添加运行脚本”生成新的运行脚本项。
将新生成的运行脚本项拖到顶部。
打开此项,复制下面的shell代码,代码就来自这里,如下图所示。
if[$ CONFIGURATION==Release];然后
回显“碰撞内部版本号.”
plist=$ { PROJECT _ DIR }/$ { info plist _ FILE }
#增加内部版本号(即从115到116)
build num=$(/usr/lib exec/plist buddy-c ' Print CFBundleVersion ' ' $ { plist } ')
if[[' $ { build num } '==' ']];然后
回显“$plist中没有内部版本号”
2号出口
船方不负担装货费用
buildnum=$(表达式$buildnum 1)
/usr/lib exec/plist buddy-c ' Set CFBundleVersionbuild num ' ' $ { plist } '
echo“将内部版本号提升到$buildnum”
其他
echo $ CONFIGURATION“build-Not bumping build number”
船方不负担装货费用
这个shell脚本意味着,如果当前配置是Release(归档时归档值是Release,直接在模拟器上运行时是Debug),则将构建值设置为当前构建值1,否则不做任何事情。
这样,在构建的时候,你会看到构建号会自动递增1。如果想查看构建过程中输出的信息,可以通过“视图-导航器-日志”查看最近一次构建时生成的日志。
感谢您的阅读,希望能帮到您,也感谢您对本站的支持!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。