我有一个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开发人员,我一直在尝试通过设置自动构建来帮助项目,所以我猜测该文件是如何生成的可能会有所不同。
*** UPDATE 所以看起来这个当前的开放问题是我正在寻找的 jenkins issue section
现在,我刚刚完成了我的工作,指定了一个输出路径,即我上传到testflight作业的工作区。
在Testflight应用程序中,如果您没有为IPA文件指定任何内容,它会在该作业的工作空间目录中查找一个。所以我可能还会向testflight插件发出一个请求,允许你在IPA设置中指定一个路径,并让它在该路径中找到.ipa文件,这个文件当前不起作用。
如果我更擅长编写脚本,我可以使用curl命令在shell命令中处理它以上传到testflight。
答案 0 :(得分:1)
在Jenkins中将这些字段留空为我修好了。
如果您没有指定搜索它们的ipa / dsym文件 自动在工作区中。
正如您所见:
https://wiki.jenkins-ci.org/display/JENKINS/Testflight+Plugin
Version 1.3.1 (Jan 12 2012)
* Default IPA upload