内容简介:在一个 iOS 工程中,通常有两种“版本号”,即在 App Store 发布应用时,使用的是 “Version” 版本号,在同一个 “Version” 号下, 开发者可以上传不同 “Build” 构建版本。此外,对于 “Build” 号,我们最常使用 “递增的数字” 来表示。
在一个 iOS 工程中,通常有两种“版本号”,即 Version
和 Build
,如图 1 所示:
-
Version为发布版本号,标识应用程序发布的正式版本号,通常为两段式或者三段式,例如:
1.2.1
、1.0
等,其 Key 为CFBundleShortVersionString
,在 Info.plist 文件中对应 “Bundle versions string, short”; -
Build为构建版本号,标识应用程序构建(编译)的内部版本号,可以有多种方法表示:时间表示(e.g. “20190122080211”)、字母表示(e.g “ABC”)、以及 递增的数字 (e.g. “100”)等。它一般不对外公开,在开发团队内部使用。其 Key 为
CFBundleVersion
,在 Info.plist 文件中对应 “Bundle version”;
在 App Store 发布应用时,使用的是 “Version” 版本号,在同一个 “Version” 号下, 开发者可以上传不同 “Build” 构建版本。此外,对于 “Build” 号,我们最常使用 “递增的数字” 来表示。
同时,苹果为我们提供了一个 agvtool
命令行工具,用于自动增加版本号,具体使用方式如下:
首先,在 Build Settings 配置项中,设置 Current Project Version
为选定的值,例如 100
(可以为整数或浮点数,新工程一般设为 1
), agvtool
命令会根据这个值来递增 “Build” 号。另外需要再选择 Versioning System
的值为 Apple Generic
,如图 2 所示。
然后,在 Build Phases 中,点击 “+” 号,选择 “New Run Script Phase” 添加一个执行脚本,并设置以下脚本代码,如图 3 所示:
xcrun agvtool next-version -all
以上,我们在每次编译工程时,“Build” 号就会自动递增加 1 了。
关于 agvtool
命令的更多使用方式,可以参考 这里 。
最后,上述配置在多人开发或者多分支开发时,可能会导致 “Build” 号冲突,因此,我们可以只在日常给测试人员打包的机器上配置就好了。
参考连接:
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- iOS-Swift中的递增(++)和递减(--)被取消的原因-官方答复
- 前端算法题:二维数组中(每个一维数组的长度相同),左右和上下分别递增,求是否含有指定整数
- vueSSR: 从0到1构建vueSSR项目 --- 路由的构建
- 在 Android Studio 里使用构建分析器提升构建性能
- [译] 使用 React 和 ImmutableJS 构建一个拖放布局构建器
- 为 Envoy 构建控制面指南第4部分:构建的可扩展性
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
大思维:集体智慧如何改变我们的世界
杰夫·摩根 / 郭莉玲、尹玮琦、徐强 / 中信出版集团股份有限公司 / 2018-8-1 / CNY 65.00
智能时代,我们如何与机器互联,利用技术来让我们变得更聪明?为什么智能技术不会自动导致智能结果呢?线上线下群体如何协作?社会、政府或管理系统如何解决复杂的问题?本书从哲学、计算机科学和生物学等领域收集见解,揭示了如何引导组织和社会充分利用人脑和数字技术进行大规模思考,从而提高整个集体的智力水平,以解决我们时代的巨大挑战。是英国社会创新之父的洞见之作,解析企业、群体、社会如何明智决策、协作进化。一起来看看 《大思维:集体智慧如何改变我们的世界》 这本书的介绍吧!