Подтвердить что ты не робот

Автоматизация TestFlightApp с помощью Xcode и Provisioning Portal

В настоящее время у меня довольно ручной процесс при выпуске новой сборки в TestFlight:

  • Загрузите текстовые файлы дополнительных устройств из TestFlightApp
  • Войдите в профиль Provisioning Profile
  • Загрузка устройств
  • Обновите профиль Provisioning Profile, чтобы включить новые добавленные устройства.
  • Загрузите сгенерированный файл .mobileprovision
  • Нажмите на файл для добавления в Xcode
  • Продукт → Архив, Поделиться, Создать IPA
  • Новая сборка в TestFlightApp
  • Введите примечания к выпуску
  • Загрузка (ожидание)
  • Выберите тестеры для уведомления

Существуют ли сценарии или утилиты, которые обрабатывают эти шаги для меня? Я не против решения для части этих шагов, пока это уменьшает этот процесс.

С другой стороны, может быть, я повторяю шаги, которые я не должен делать, или не делаю эффективные действия.

4b9b3361

Ответ 1

Здесь есть запись в блоге developmentseed.org, где описано, как автоматизировать сборку архива, которая будет загружена в TestFlight.

Он не включает автоматическое обновление устройств в профиле подготовки, но MoProPro представляется утилитой командной строки для добавления новых устройств.

Ответ 2

Jenkins - это сервер сборки с плагинами для xcode и TestFlight. Это огромная экономия времени, если у вас есть несколько проектов для загрузки. После того, как задание будет настроено, это может быть процесс с одним щелчком мыши для доставки приложений в TestFlight. С моей настройкой я даже получаю электронное письмо, когда сборка завершила загрузку в TestFlight.

Заметьте, что он не делает первые 6 пунктов вашего вопроса, но он делает все остальное.

Ответ 3

Вы видели инструменты CLI для кочевников для разработки iOS? Они позволяют вам делать такие вещи, как:

Управление устройствами

$ ios devices:add "iPad 1"=abc123
$ ios devices:add "iPad 2"=def456 "iPad 3"=ghi789 ...

Управление профилями предоставления

$ ios profiles:list

+----------------------------------+--------------+---------+
| Profile                          | App ID       | Status  |
+----------------------------------+--------------+---------+
| iOS Team Provisioning Profile: * | ABCDEFG123.* | Valid   |
+----------------------------------+--------------+---------+

Сборка и распространение через TestFlight

$ cd /path/to/iOS Project/
$ ipa build
$ ipa distribute

И еще!

Все примеры взяты из документации кочевников.