iOS 获得版本号 区分BundleVersion和BundleShortVersionString

转载 2015年11月21日 20:14:56

http://blog.sina.com.cn/s/blog_65a8ab5d0101bhxh.html

Dictionary *bundleDic = [[NSBundle mainBundle] infoDictionary];

[bundleDic objectForKey:@"CFBundleShortVersionString"]


区分BundleVersion和BundleShortVersionString

 

最近遇到了关于检查更新的版本问题了。

问题出在了Info.Plist配置中的两个字段,BundleVersion和BundleShortVersionString

搞了两年的开发,第一次看到还有另一个字段的版本。

由于版本检测升级的问题,搞得一众人手忙脚乱,一直讨论都没有一个定论。

 

迅速google后,网络上多数都是对官方文档的复述,还是没有实质的解决。

有一部分人的观点是,BundleVersion的会出现非a.b.c.d的数值,类似于beta等

后来在stack overflow,大致是说苹果的BundleVersion会出现bug。具体是1.02会被识别为1.2,而后在新版本的1.1时,无法正确判断,因为1.1<1.2。

 

现在的问题是这两个字段到底是有什么作用。

辗转查找,看到下图后基本知道其意识了。

 

而后在Xcode4中新建工程,看到下面的配置,基本就明白了这两个字段的含义了。

原来我们一直都错了。

相关文章推荐

iOS 【Xcode-“Bundle version” 和“Bundle versions string,short”的区别&“缺省”的概念】

Bundle Version String是正式的,跟itunes上的版本号一致,Bundle Version 可用作内部版本时使用,当Bundle Version String缺省时,Bundle ...

Bundle versions string, short 和 Bundle version的区别

我们建立一个工程后,会在Supporting files下面看到一个"工程名-Info.plist"的文件,这个是对工程做一些运行期配置的文件,很重要,不能删除。 如果你在网上下载的工程中的这个文件...
  • jeffasd
  • jeffasd
  • 2016年03月26日 14:48
  • 2261

iOS 获得版本号 区分BundleVersion和BundleShortVersionString

http://blog.sina.com.cn/s/blog_65a8ab5d0101bhxh.html Dictionary *bundleDic = [[NSBundle m...

Xcode中的BundleVersion_BundleShortVersionString_BundleName_BundleIdentifier

什么是BundleVersion 关于iOS工程的版本设置我们注意到,工程中的Info.Plist配置中有两个字段,BundleVersion和BundleShortVersionString。 ...

iOS 代码实现获得应用的版本号(Version/Build)

[1]概念 iOS的版本号,一个叫做Version,一个叫做Build,这两个值都可以在Xcode 中选中target,点击“Summary”后看到。 Version在plist文件中的key是...

iOS 代码实现获得应用的版本号(Version/Build)

[1]概念 iOS的版本号,一个叫做Version,一个叫做Build,这两个值都可以在Xcode 中选中target,点击“Summary”后看到。 Version在plist文件中的key是...

获得软件版本号类

  • 2017年06月22日 16:39
  • 2KB
  • 下载

如何判断iphone设备型号和ios系统版本号

判断IOS设备类型一般会使用 //设备名称 return [UIDevice currentDevice].name; //设备型号,只可得到是何设备,无法得到是第几代设备 return [UI...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 获得版本号 区分BundleVersion和BundleShortVersionString
举报原因:
原因补充:

(最多只允许输入30个字)