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

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

  1. Загрузите текстовые файлы дополнительных устройств из TestFlightApp.
  2. Войдите в профиль обеспечения
  3. Загрузить устройства
  4. Обновите профиль обеспечения, включив в него новые добавленные устройства.
  5. Загрузите сгенерированный файл .mobileprovision.
  6. Нажмите на файл, чтобы добавить в Xcode
  7. Продукт -> Архивировать, Поделиться, Создать IPA
  8. Новая сборка в TestFlightApp
  9. Введите примечания к выпуску
  10. Загрузить (подождите)
  11. Выберите тестировщиков для уведомления

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

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


person gak    schedule 27.09.2011    source источник
comment
.Просто откройте Provisioning Profile в textEdit, найдите ‹string› и вручную добавьте UUId устройств, которые нужно добавить.   -  person itechnician    schedule 08.10.2013


Ответы (3)


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

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

person gak    schedule 18.10.2011
comment
Ссылка МоПроПро мертва. - person Kirk Woll; 23.07.2014

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

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

person lindon fox    schedule 22.08.2012
comment
Мы также используем Jenkins. Мы передаем файл .mobileprovision в систему управления версиями, и сценарий копирует его в нужное место для включения в загрузку в TestFlightApp. Он также извлекает сообщение фиксации и включает в себя примечания к выпуску в TestFlightApp. - person picciano; 02.10.2013
comment
@picciano - впечатляет. Придется копировать вас :) - person lindon fox; 03.10.2013
comment
Пора идти с Дженкинсом, спасибо @lindonfox, picciano - person Rahul Gautam; 05.02.2014
comment
Я хотел бы подчеркнуть, что это фантастическое решение для шагов с 6 по X. Мы используем это ежедневно. - person ganders; 17.12.2014

Знакомы ли вы с инструментами Nomad 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

И многое другое!

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

person Edward Dale    schedule 08.10.2013