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中新建工程,看到下面的配置,基本就明白了这两个字段的含义了。

原来我们一直都错了。

Bundle versions string, short 和 Bundle version的区别

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

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

Bundle Version String是正式的,跟itunes上的版本号一致,Bundle Version 可用作内部版本时使用,当Bundle Version String缺省时,Bundle ...
  • Felicity294250051
  • Felicity294250051
  • 2016年02月18日 22:13
  • 2191

bundle version和short的区别?

在提交更新的app至appstore中时,需要在**.plist中设置app的version信息。 Bundle versions string, short --- CFBundleShortVe...
  • chowpan
  • chowpan
  • 2013年01月04日 13:54
  • 2971

iOS开发如何实现版本更新

iOS版本更新有两种,第一种是把版本号放在我们自己的服务器上,通过接口对比实现,这种一般用在企业开发者账号,也就是不用上架appstore上面的比较多。还有一种就是上架到appstore上面,我们可以...
  • qq_29892943
  • qq_29892943
  • 2016年03月25日 18:01
  • 290

ios项目如何实现版本更新?

大家在项目开发的即将结束的时候,肯定要遇到一个问题就是:如何保留一个项目版本更新的功能,以待用户登录软件侯,如有新版本,能有相关的提示更新。 首先简单说一下,当我之前开发项目的安卓版本时,所找到...
  • jone741852963
  • jone741852963
  • 2014年03月07日 10:02
  • 1008

iOS区分BundleVersion和BundleShortVersionString

区分BundleVersion和BundleShortVersionString   最近遇到了关于检查更新的版本问题了。 问题出在了Info.Plist配置中的两个字段,Bundl...
  • sevenquan
  • sevenquan
  • 2016年01月10日 16:11
  • 515

区分BundleVersion和BundleShortVersionString

区分BundleVersion和BundleShortVersionString   最近遇到了关于检查更新的版本问题了。 问题出在了Info.Plist配置中的两个字段,BundleVersi...
  • ArthurChenJS
  • ArthurChenJS
  • 2012年03月02日 13:29
  • 8080

[Wondgirl] iOS-版本更新

一.判断是不是WiFi,如果是WiFi则提醒用户更新1. 2. ////////////////////////////////////////////////////////////////版...
  • wondgirl
  • wondgirl
  • 2016年12月19日 17:19
  • 220

版本更新被拒绝解决方案

总结:由于苹果有自己的自动更新功能(当然你也可以不打开,可配置),所以以前通过比对版本号更新的那一套就算废了。为了解决,我们可以在服务端配置开关,这样,在审核的时候关闭,上线后打开。 那么什么时候才需...
  • ioschenlu
  • ioschenlu
  • 2016年01月25日 15:24
  • 1313

JS判断ios系统的版本号

var str= navigator.userAgent.toLowerCase(); var ver=str.match(/cpu iphone os (.*?) l...
  • qq_24581629
  • qq_24581629
  • 2017年12月22日 18:30
  • 129
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 获得版本号 区分BundleVersion和BundleShortVersionString
举报原因:
原因补充:

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