BundleIdentifier : 简称BundleID,这是应用的唯一标识,区别于其他所有的App,如果同时安装两个同BundleID的App,后安装会覆盖!BundleID还用于APNS,应用间互相调起等
BundleName :这个名字就是当前应用的名字,这里设置的名字将显示为iPhone中的应用名. 如果名称过长的话就会以(......)代替
Bundle version :对应Building的参数,为开发和测试使用的。通常我们用整数计,且逐一增加(可以每build一次就增加一次)①
Bundle version string,short :是给用户使用,通常是小数点间隔数表示(如:1.0.2,3.5.12),将他作为应用更新升级的迭代标识.
根据情况使用两个标识:
1..在开发阶段,更关心Bundle version的意义。在同版本(Bundle version string,short)下,Bundle version可以是不同的。不同测试包以它为标记来区分,这使得发现问题时能明确测试包的编译版本,进而明确代码版本。也就是说Bundle version能帮助我们更准确高效的定位问题。
2..如我现在的情况,开发/测试/产品比较集中,人员较少,就直接以Bundle version string,short比较内测版本来标记测试包,
设置 BuildVersion的自动增加功能,基本都用到了脚本,脚本的写法略有不同。举例Xcode自身的方法:
选择 New RunScript Phase
然后填写脚本语句(这里调用Apple的系统方法)
脚本代码:
然后开启 脚本的设置:xcrun agvtool next-version -all