3

我有一份 jenkins 工作,使用 xcode 来构建我的 ipa 文件。这一切都很好。现在我只是将营销版本设置为${BUILD_ID},技术版本设置为${BUILD_NUMBER}. 我还指定了发布配置,并且我的工作设置为将 ipa 文件存档为构建后操作。我相信这些设置组合会导致我生成的 IPA 文件如下所示:

Target-Configuration-BUILD_NUMBER.ipa

因此,如果我的目标被命名为 BillyBob 并且这是第 23 次成功构建,我生成的 .ipa 文件是:BillyBob-Release-23.ipa

我想设置一个作业或构建后操作,以便在成功构建时将我的文件上传到 testflight。

我不知道将 testflight API 的文件参数设置为什么,以便它始终找到最新的构建文件,我认为没有可用的通配符,或者如果有我不知道如何设置它.

最初,当我没有将技术版本设置为构建的一部分时,我只是将它指向-1.0.ipa它正在创建的文件的版本,并且可以很好地上传。

我尝试过使用 jenkins 的 testflight 插件和 curl shell 脚本命令。

我还要指出,我不是 iOS 开发人员,我只是试图通过设置自动构建来帮助该项目,所以我对如何生成该文件的猜测可能还很遥远。

***更新所以看起来这个当前的开放问题是我正在寻找的 詹金斯问题部分

现在,我只是让我的工作指定一个输出路径,它是我上传到 testflight 工作的工作区。

它看起来像在 Testflight 应用程序中,如果您没有为 IPA 文件指定任何内容,它会在该作业的工作区目录中查找一个。因此,我可能还可以向 testflight 插件发出请求,以允许您在 IPA 设置中指定路径并让它在该路径中找到当前不起作用的 .ipa 文件。

如果我更擅长编写脚本,我可能还可以在 shell 命令中使用 curl 命令上传到 testflight 来处理它。

4

1 回答 1

1

在 Jenkins 中将这些字段留空为我修复了它。

如果您未指定 ipa/dsym 文件,则会在工作区中自动搜索它们。

如您所见:

https://wiki.jenkins-ci.org/display/JENKINS/Testflight+Plugin
Version 1.3.1 (Jan 12 2012)
* Default IPA upload
于 2013-03-08T06:18:39.590 回答