Автоматизация TestFlightApp с помощью Xcode и Provisioning Portal
В настоящее время у меня довольно ручной процесс при выпуске новой сборки в TestFlight:
- Загрузите текстовые файлы дополнительных устройств из TestFlightApp
- Войдите в профиль Provisioning Profile
- Загрузка устройств
- Обновите профиль Provisioning Profile, чтобы включить новые добавленные устройства.
- Загрузите сгенерированный файл .mobileprovision
- Нажмите на файл для добавления в Xcode
- Продукт → Архив, Поделиться, Создать IPA
- Новая сборка в TestFlightApp
- Введите примечания к выпуску
- Загрузка (ожидание)
- Выберите тестеры для уведомления
Существуют ли сценарии или утилиты, которые обрабатывают эти шаги для меня? Я не против решения для части этих шагов, пока это уменьшает этот процесс.
С другой стороны, может быть, я повторяю шаги, которые я не должен делать, или не делаю эффективные действия.
Ответы
Ответ 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
И еще!
Все примеры взяты из документации кочевников.