开发者(KaiFaX)
面向开发者、程序员的专业平台!
引言
在实际开发中,经常会遇到批量版本号更新的问题,一般情况下都是手动修改,但是笔者最近在看官方文档的时候发现了苹果提供的自动化工具,特此分享。
版本号和编译号分别是代表了正式发布版本和内部版本,agvtool是一个自动增加版本号的命令行工具。
注意:版本号是给用户看的,用于标明当前的发行版本,并且被存储在 App 的Info.plist文件的CFBundleShortVersionString (Bundle versions string, short)中。编译号是内部使用的,用于标明未发行或者已内部发行的应用程序,并且它被存储在Info.plist文件的CFBundleVersion (Bundle version)中。
注意:如果应用程序包含了多个目标(target),agvtool工具将会把所有目标都设置为同一个版本号和编译号。
Xcode
启用 agvtool
选择Build Settings更新下列所有编译选项。
注意:Current Project Version的值必须是整数或者浮点数,新工程最好设置为1。
设置版本和编译号
agvtool从Info.plist文件搜索版本和编译号。如果存在就更新,不存在就不执行。确保CFBundleVersion (Bundle version)和CFBundleShortVersionString (Bundle versions string, short)存在。
命令行
退出 Xcode,在终端下进入到包含.xcodeproj工程文件的目录,.xcodeproj文件包含了project.pbxproj文件。
更新版本号
使用下列命令更新版本号:
|