iOS TestFlight CI,自动化测试版“;“等待”;过程

iOS TestFlight CI,自动化测试版“;“等待”;过程,ios,continuous-integration,testflight,Ios,Continuous Integration,Testflight,假设你上传版本1192 等待一段时间后,您收到电子邮件 只有到那时你才能在itunesconnect.apple.com网站上看到以下内容 然后,您可以最后单击“将组添加到此构建”,并最终单击“提交以供审阅” 我的问题是,事实上,有没有一种方法可以自动化等待知道何时可以提交? 因此, 除了监视电子邮件之外,还有什么方法可以自动“知道它已经完成了处理”吗?例如,苹果是否发送了API版本的信息,或其他信息?或者说,电子邮件实际上是唯一知道的方式吗 如果没有,是否有任何现有系统劫持您的电子邮件,

假设你上传版本1192

等待一段时间后,您收到电子邮件

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

然后,您可以最后单击“将组添加到此构建”,并最终单击“提交以供审阅”

我的问题是,事实上,有没有一种方法可以自动化等待知道何时可以提交? 因此,

  • 除了监视电子邮件之外,还有什么方法可以自动“知道它已经完成了处理”吗?例如,苹果是否发送了API版本的信息,或其他信息?或者说,电子邮件实际上是唯一知道的方式吗

  • 如果没有,是否有任何现有系统劫持您的电子邮件,或者轮询服务器/API/任何东西,以了解“处理完成”的时间

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

    1.有没有办法知道(api?消息?其他通信?)它已完成处理? 2.如果没有,是否有一个现有的系统可以监视电子邮件/民意测验以了解情况?听起来像是您需要的:

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

    根据文档,这可能会满足您的需要:生成要提交的ipa,然后在运行iap的目录上:

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


    Fastlane可以处理所有事情,因此,如果您愿意,您可以设置一个lane,使用
    Fastfile
    这样的文件构建应用程序并将其提交给TestFlight(您必须根据项目的具体需要对此进行调整):

    只要你想要一个新版本,你就可以运行:
    fastlane-beta


    编辑:他们如何等待

    使用轮询iTunes Connect(不是很好的API,他们会在页面上抓取网页)并检查(每X秒循环一次)处理是否完成

    Fastlane有一个更简单的操作,名为
    watchbuild
    ,它唯一的任务是在处理完成时发出通知。有关如何使用Spacechip的示例,请查看源代码:

  • 使用fastlane工具构建并上传至ITC

    • 你必须花一点时间来学习文档和使用示例,但这样做会有回报的
    • 默认情况下,fastlane
      pilot
      操作正在等待ITC验证
    • fastlane
      pilot
      操作有一个
      Distribution\u external
      选项,如果您需要的话,这也将使此TestFlight构建可供外部测试人员使用
    • fastlane
      最新的\u testflight\u build\u number
      操作可以帮助您自动增加testflight build的build number
  • 您可以在CI中使用fastlane,因为您只需要运行启动fastlane的bash脚本

  • 如果我们谈论自动化,你也可以使用这个工具来制作无数的屏幕截图

  • 嗨@krunal-对;为了清楚起见,我在这里询问了许多流行的CI/CD/etc工具(“詹金斯”、“快车道”等)。。。。。在这样的环境中,是否有什么东西可以让这一切自动化。顺便说一句,答案只是关于在TFA的各个阶段需要等待多长时间。请注意,除此之外,我相信TestFlight/appstore实际上有一个API(我对它一无所知)——很可能是某个在这方面的专家会立即知道答案!无论是使用苹果的东西(即API)还是CI的东西…………是的,同意你的担忧。你完全正确。我也在寻找这个问题的答案。对。多亏了你,我才试图澄清这个问题。对于在这里搜索的任何人来说,问题“1”和“2”是问题的核心!干杯@krunalIf如果没有这样的系统。。我将制作一个:)如果您想制作一个@Fattie,请随时与我们联系,地址为-将很乐意进行集成;)谢谢菲利佩-事情是,“等待验证”。。。它是怎么做到的?(你知道吗?)。检查另一个动作,看看处理是否完成源代码:华丽的信息,Felipe!所以“太空船”就是问题所在,答案是它对ITC进行民意调查(而不是使用电子邮件监控或其他解决方案)
      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