iOS 中的 CFBundleShortVersionString 与 CFBundleVersion
iOS 中的 CFBundleShortVersionString 与 CFBundleVersion
iOS 开发中经常看到 CFBundleShortVersionString 和 CFBundleVersion 两个都可以用来标识应 用版本号的变量, 究竟应该用哪个呢? 下面就一探究竟。
CFBundleShortVersionString
CFBundleShortVersionString
(String
- iOS, OS X) 表示 bundle 发布版本号, 标识应 用的一个发布迭代。 发布版本号是由三个用句点 .
分割的整数组成的字符串, 第一个数字是主版本 号,表示重要的功能或重大的更新, 第二个数字表示次要功能的更新,第三个数字表示维护更新, 具体规则也可以参考语义化版本。
这个值与表示应用构建迭代(包括发布与未发布)的 CFBundleVersion
的值不同, 并且这个值可以 被包含在 InfoPlist.strings
文件中进行本地化。
查看 CFBundleShortVersionString 的苹果开发者文档。
CFBundleVersion
CFBundleVersion
(String
- iOS, OS X) 表示 bundle 构建迭代的版本号(发布与未发布), 命名规则与 CFBundleShortVersionString
相同, 并且只能包含数字 (0-9
) 和 句点 (.
) , 整数开头部分的 0
会被忽略,比如: 1.02.3
与 1.2.3
相同。 这个值不能被本地化。
查看 CFBundleVersion 的苹果开发者文档。
这两个值的对比如下:
Key |
Xcode name |
Summary |
---|---|---|
CFBundleShortVersionString |
Bundle versions string, short |
(Localizable) The release-version-number string for the bundle |
CFBundleVersion |
Bundle version |
(Recommended) The build-version-number string for the bundle |
简单来说, CFBundleShortVersionString 标识 bundle 的版本号字符串, 并且可以被本地化, 而 CFBundleVersion 表示构建版本号, 因此推荐使用 CFBundleVersion
作为应用程序的版本号标识。
- 1339 / 1163: [Baltic2008]Mafia
- 4010: [HNOI2015]菜肴制作
- 4052: [Cerc2013]Magical GCD
- ElasticSearch搜索引擎在SpringBoot中的实践
- 2292: 【POJ Challenge 】永远挑战
- 四边形不等式优化DP
- 4063: [Cerc2012]Darts
- 3997: [TJOI2015]组合数学
- 1349: [Baltic2006]Squint
- 遗传算法(2)
- 算法模板——线性筛素数
- HDU 3480 Division
- 小白博客 Xiaobai___详细教你如何在Linux环境下安装mysql数据库
- 3856: Monster
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释