我有一个使用Xcode构建我的IPA文件的Jenkins工作。目前一切都很顺利。现在我只将营销版本设置为${BUILD_ID}
,技术版本设置为${BUILD_NUMBER}
。我还指定了发布配置,并将我的工作设置为将IPA文件存档为后置构建操作。我相信这些设置的组合会导致我的最终IPA文件如下:
Target-Configuration-BUILD_NUMBER.ipa
所以如果我的目标名称为BillyBob,这是第23个成功的构建,那么我的结果 .ipa 文件是:BillyBob-Release-23.ipa
我想设置一个工作或后置构建操作,在成功构建后将我的文件上传到测试飞行。
我无法确定要将testflight API的文件参数设置为什么,以便它始终可以找到最新的构建文件,我认为没有通配符可用,或者如果有,我不知道如何设置。
最初,当我没有将技术版本作为构建的一部分时,它只会指向创建的文件的-1.0.ipa
版本,这样就可以成功上传。
我尝试使用jenkins的testflight插件和curl shell脚本命令。
我还要指出,我不是iOS开发人员,我只是试图通过设置自动化构建来帮助该项目,所以我对生成该文件的方式的猜测可能差得很远。
***更新 因此,看起来当前的公开问题与我正在寻找的内容有点相似。 jenkins issue section
现在,我只需让我的工作指定一个输出路径,该路径是我上传到testflight工作的工作区。
看起来在Testflight应用程序中,如果您没有为IPA文件指定任何内容,则会在该作业的工作区目录中查找一个。因此,我可能还可以在testflight插件中提出要求,在IPA设置中指定一个路径,并使其在该路径中找到.ipa 文件,这目前不起作用。
如果我更擅长脚本编写,我可能还可以使用curl命令处理它上传到testflight。