gpt4 book ai didi

ios - Jenkins iOS 构建 - 将 Jenkins 构建号注入(inject)应用程序的主 plist 文件

转载 作者:可可西里 更新时间:2023-11-01 05:28:20 25 4
gpt4 key购买 nike

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

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

我应该遵循什么流程?

最佳答案

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

要使 agvtool 正常工作,您需要在项目中做一些准备工作:

  1. 在 Xcode 中打开您的项目并单击该项目
  2. 选择要为其设置构建版本的目标
  3. 转到build设置并确保选择“全部”
  4. 向下滚动到 Versioning 并选择 Apple Generic 作为版本控制系统
  5. 将当前项目版本设置为 1,同时将项目概览(常规选项卡)中的内部版本号设置为相同的内部版本号

现在您应该能够在项目文件夹中打开命令行并键入

agvtool what-version

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

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

agvtool next-version -all

或设置特定版本:

agvtool new-version -all 10

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

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

关于ios - Jenkins iOS 构建 - 将 Jenkins 构建号注入(inject)应用程序的主 plist 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28873059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com