Jenkins iOS Build - 将Jenkins注入app的主要plist文件

时间:2015-03-05 08:19:39

标签: ios xcode jenkins

所以我有一个运行Jenkins的工作来构建我的iOS应用程序。我想获取自动递增的Jenkins内部版本号,并将其注入应用程序的主plist文件中(以便我可以在代码中读取它,以便在UI上显示)。

这是否需要是Jenkins作业或Xcode构建阶段中指定的脚本?

我应该遵循什么程序?

1 个答案:

答案 0 :(得分:6)

您可以使用agvtool自动增加内部版本号。此命令行工具是Xcode工具的一部分,因此您应该已经安装了它。

您需要在项目中做一些准备工作才能使agvtool工作:

  1. 在Xcode中打开您的项目并单击项目
  2. 选择要为
  3. 设置构建版本的目标
  4. 转到“构建设置”并确保选中“全部”
  5. 向下滚动到版本控制并选择Apple Generic作为版本控制系统
  6. 将当前项目版本设置为1,同时将项目概述(常规选项卡)中的内部版本号设置为相同的内部版本号
  7. 现在,您应该可以在项目文件夹中打开命令行并键入

    agvtool what-version
    

    这将输出项目的当前版本(1)。接下来转到Jenkins并添加Shell Script构建步骤。这应该在项目建成之前发生!

    在此构建步骤中,您可以增加构建号:

    agvtool next-version -all
    

    或设置特定版本:

    agvtool new-version -all 10
    

    上面将版本设置为10.您也可以在此使用Jenkins环境变量而不是10,例如${BUILD_NUMBER}

    -all开关用于更新项目的CFBundleVersion