通过 Jenkins 将 iOS .ipa 文件上传到 testflight

nr5*_*nr5 0 xcode continuous-integration ios jenkins jenkins-pipeline

我可能会迟到 CI/CD 聚会,但迟到总比不到好。到目前为止,我能够在不包含 XCode 的单独 MAC 上设置 Jenkins。我将此 MAC 用作 24x7 小型服务器以进行小型操作。很多时间都浪费在存档然后上传到我的 iOS 应用程序的 testflight 上,所以我想设置一个 CI/CD 过程。

在 Jenkins 设置之后,我能够为指定的目标(发布/调试)生成 .ipa 文件。

现在我想将此 .ipa 文件上传到 Testflight。这是我已经知道的:

  1. 通过 ALTool:根据这个答案,我应该使用 AlTool。AlTool 只不过是 XCode 中的应用程序加载器。我不想在这个单独的 MAC 上安装 XCode,所以这不是我可以使用的。
  2. 通过shell脚本:如果你看到上点答案的问题,用户已经提到了一个脚本。我也试过了,但失败了。
  3. 通过深圳: 已被弃用。在 Github 页面本身,他们提到使用 Fastlane。
  4. 通过 Testflight 插件: 也已弃用。

所以基本上,我觉得 Jenkins 本身无法将 iOS 构建分发到 testflight,除非我们使用需要安装 XCode 的 ALTool。是否有一种解决方法可以完全通过詹金斯来完成?

m1s*_*sh0 6

是的,还有更好的选择,强烈推荐Fastlane。

你可以这里查看,这里是专门针对 TestFlight 的

您需要在 Jenkins 上安装 Fastlane,但它的执行既简单又快速。

同样正如我们所讨论的,您可以使用AppStoreConnect API自己实现连接