Огромная щедрость, iOS TestFlight CI, автоматизирует бета-процесс ожидания?

Скажите, что вы загружаете сборку 1192...

Ожидая какое-то время, вы получите письмо...

введите описание изображения здесь

Только тогда вы, наконец, увидите следующее на веб-сайте itunesconnect.apple.com...

введите описание изображения здесь

Затем вы можете нажать "Добавить группы в эту сборку" и в конечном итоге нажать "отправить для просмотра".

Мой вопрос, на самом деле есть способ автоматизировать ожидание - знать, когда он доступен для отправки?

Таким образом,

  • Есть ли способ - кроме наблюдения за электронной почтой - автоматизировать "зная, что он завершил обработку"? Например, Apple отправляет информацию о версии API или что-то в этом роде? Или электронная почта на самом деле является единственным и единственным способом узнать?

  • Если нет, существуют ли какие-либо существующие системы, которые либо захватят ваш адрес электронной почты или, возможно, опрос сервера/API/что-то еще, чтобы знать, когда "обработка завершена"?

Еще раз, конкретные вопросы здесь...

1. Есть ли способ узнать (сообщение api? Сообщение? Другое сообщение?), Что он завершил обработку?

2. Если нет, возможно, существует существующая система, которая отслеживает электронную почту/опросы?

Ответы

Ответ 1

Звучит как Fastlane pilot action - это то, что вам нужно:

Лучший способ управлять вашими тестерами TestFlight и строить из вашего терминала

На основе документов это, вероятно, сделает то, что вам нужно: сгенерируйте ipa, которую вы хотите отправить, а затем в каталог, в котором находится iap:

 fastlane pilot upload

Он загружает 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

Всякий раз, когда вы хотите создать новую сборку, вы можете просто запустить: fastlane beta.


Изменить: как они этого ждут?

Используя Spaceship, чтобы опросить iTunes Connect (не хороший API, они делают веб-соскабливание на страницах) и проверять петлю каждые X секунд - если обработка выполнена.

У Fastlane есть более простое действие, называемое watchbuild, что его единственное задание - уведомлять о завершении обработки. Проверьте исходный код примера использования Spacechip: https://github.com/fastlane/watchbuild/blob/master/lib/watchbuild/runner.rb

Ответ 2

  • использовать инструменты fastlane для создания и загрузки в ITC https://fastlane.tools

    • вам нужно потратить немного времени, чтобы изучить документы и сыграть с примерами, - но потом он окупится!
    • fastlane pilot действие ожидает проверки ITC по умолчанию
    • У команды fastlane pilot есть опция distribute_external - которая также сделает эту сборку TestFlight доступной для внешних тестеров, если вам нужно это
    • fastlane latest_testflight_build_number может помочь вам автоматизировать приращения числа строк для сборки TestFlight.
  • вы можете использовать fastlane с вашим CI, поскольку все, что вам нужно, - запустить bash script стартовую станцию ​​fastlane

  • вы также можете использовать этот инструмент, чтобы сделать миллион скриншотов - если мы поговорим об автоматизации