Огромная щедрость, 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
- вы также можете использовать этот инструмент, чтобы сделать миллион скриншотов - если мы поговорим об автоматизации