首页 存档 技术 查看内容

iOS自动化版本号和编译号 引言 Xcode 命令行 查看版本号

2018-3-30 13:00 |来自: 互联网 729 0

摘要: 开发者(KaiFaX) 面向开发者、程序员的专业平台! 引言 在实际开发中,经常会遇到批量版本号更新的问题,一般情况下都是手动修改,但是笔者最近在看官方文档的时候发现了苹果提供的自动化工具,特此分享。 版本号 ...

开发者(KaiFaX

面向开发者、程序员的专业平台!


引言

在实际开发中,经常会遇到批量版本号更新的问题,一般情况下都是手动修改,但是笔者最近在看官方文档的时候发现了苹果提供的自动化工具,特此分享。


版本号和编译号分别是代表了正式发布版本和内部版本,agvtool是一个自动增加版本号的命令行工具。


注意:版本号是给用户看的,用于标明当前的发行版本,并且被存储在 App 的Info.plist文件的CFBundleShortVersionString (Bundle versions string, short)中。编译号是内部使用的,用于标明未发行或者已内部发行的应用程序,并且它被存储在Info.plist文件的CFBundleVersion (Bundle version)中。


注意:如果应用程序包含了多个目标(target),agvtool工具将会把所有目标都设置为同一个版本号和编译号。


Xcode


启用 agvtool

选择Build Settings更新下列所有编译选项。


  • 设置Current Project Version为选定的值
    Xcode 工程文件project.pbxproj包含了CURRENT_PROJECT_VERSION (Current Project Version)编译设定,这个编译设定指定了当前工程的版本。agvtool会搜索此编译选项。如果这个值存在就运行,否则不运行,这个值用来更新编译号。


注意:Current Project Version的值必须是整数或者浮点数,新工程最好设置为1。


  • 设置Versioning SystemApple Generic
    默认情况下苹果不使用任何版本系统,设置为Apple Generic确保 Xcode 包含全部的agvtool生成的版本信息。


设置版本和编译号

agvtoolInfo.plist文件搜索版本和编译号。如果存在就更新,不存在就不执行。确保CFBundleVersion (Bundle version)CFBundleShortVersionString (Bundle versions string, short)存在。


命令行

退出 Xcode,在终端下进入到包含.xcodeproj工程文件的目录,.xcodeproj文件包含了project.pbxproj文件。


更新版本号

使用下列命令更新版本号:

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部