所以我有一个运行Jenkins的工作来构建我的iOS应用程序。我想获取自动递增的Jenkins内部版本号,并将其注入应用程序的主plist文件中(以便我可以在代码中读取它,以便在UI上显示)。
这是否需要是Jenkins作业或Xcode构建阶段中指定的脚本?
我应该遵循什么程序?
答案 0 :(得分:6)
您可以使用agvtool
自动增加内部版本号。此命令行工具是Xcode工具的一部分,因此您应该已经安装了它。
您需要在项目中做一些准备工作才能使agvtool工作:
现在,您应该可以在项目文件夹中打开命令行并键入
agvtool what-version
这将输出项目的当前版本(1)。接下来转到Jenkins并添加Shell Script构建步骤。这应该在项目建成之前发生!
在此构建步骤中,您可以增加构建号:
agvtool next-version -all
或设置特定版本:
agvtool new-version -all 10
上面将版本设置为10.您也可以在此使用Jenkins环境变量而不是10,例如${BUILD_NUMBER}
。
-all
开关用于更新项目的CFBundleVersion
。