简介
如何规划版本号,这是个很小的事情,也有很多用法。经过这么多年的尝试,逐渐形成如下习惯。
设置的地方
版本号version
- 这是我们通常所说的版本号,一般在APP中显示出来的大多数是这个。
就是例子图中的1.3.4
- 苹果对这个有几个规定:3个数字,两个点,依次取名为主版本号,次版本号,补丁号
CFBundleShortVersionString
- 不规范的version,比如1.3.4.st1表示第1个测试版本,debug调试,ad-hoc导出都没有问题,但是上传苹果市场会失败。
build
- 这个一般内部用,用户一般看到这个
就是例子图中的3
-
苹果的说明文档也不是很清楚,大致意思是迭代号iteration
企业微信截图_a5d3390c-e6e1-4112-a5c0-1bef8c6fd019.png
CFBundleVersion
-
据说这个只能是整数,并且需要逐步递增,一般可以简单地1,2,3,4,5依次用
使用
-
两者都需要通过字典的key来访问,并且较长的version,key里面却有short,比较反人性。
-
打包的时候,默认是把version和build拼接的。这应该是苹果的推荐用法。
- 这种方法用在代码上,只要进行字符串的拼接操作就可以了,比如
/// 版本号
NSString *version = [[NSBundle mainBundle].infoDictionary objectForKey:@"CFBundleShortVersionString"];
NSString *build = [[NSBundle mainBundle].infoDictionary objectForKey:@"CFBundleVersion"];
self.versionLabel.text = [NSString stringWithFormat:@"V%@(%@)", version, build];
给测试的版本建议用这种,通过version和build共同确定一个版本;对用户的展示,见仁见智。只展示version,不展示build,也是可以的。
网友评论