我有一份 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 来处理它。