iOS TestFlight CI,自动化beta"等待"过程?

Fat*_*tie 14 continuous-integration ios testflight

假设你上传了build 1192 ......

等了一段时间后,你收到了电子邮件....

在此输入图像描述

只有这样你才能在itunesconnect.apple.com网站上看到以下内容......

在此输入图像描述

然后,您可以最后单击"将组添加到此构建",最后单击"提交以供审阅".

我的问题,实际上有一种方法可以自动化等待 - 知道什么时候可以提交?

从而,

  1. 有没有办法 - 除了看电子邮件 - 自动"知道它已经完成处理"?例如,Apple会发送有关API版本的信息吗?或者电子邮件实际上是唯一的知道方式?

  2. 如果不是,是否有任何现有系统要么劫持您的电子邮件,要么可能会轮询服务器/ API /等等,以了解"处理完成"的时间?

再一次,这里的具体问题是......

1.有没有办法知道(api?消息?其他通信?)它已完成处理?

2.如果不是,是否可能存在监视电子邮件/民意调查的现有系统?

Fel*_*ano 5

听起来像Fastlane的pilot行动就是你所需要的:

从终端管理TestFlight测试人员和构建的最佳方法

根据文档,这可能会做你需要的:生成你想要提交的ipa,然后在iap运行的目录中:

 fastlane pilot upload
Run Code Online (Sandbox Code Playgroud)

它将ipa上传到当前目录中,等待验证并将其分发给测试人员.还有其他命令可以添加或删除测试器,以及用于设置描述和内容的参数.您可以查看所有选项fastlane action pilot


Fastlane可以处理所有事情,所以如果你想要你可以设置一个构建并通过这样的方式将应用程序提交给TestFlight的通道Fastfile(你必须根据项目的具体需求进行调整):

  default_platform :ios

  platform :ios do

  desc "Submit a new Beta Build to Apple TestFlight"
  lane :beta do    
    #increment_build_number
    gym(scheme: "Your Scheme”) # Build your app - more options are available


    pilot # upload your app to TestFlight

    # You can do much more run `fastlane actions` to see all the actions
  end
Run Code Online (Sandbox Code Playgroud)

无论何时你想要一个新的构建,你都可以运行:fastlane beta.


编辑:他们如何等待它?

使用Spaceship来评估iTunes Connect(不是很好的API,他们会在页面上进行网页抓取),并且每隔X秒检查一次循环 - 如果处理完成的话.

Fastlane有一个更简单的操作watchbuild,它的唯一工作就是在处理完成时通知.查看源代码以获取有关如何使用Spacechip的示例:https://github.com/fastlane/watchbuild/blob/master/lib/watchbuild/runner.rb