2011-09-27 3 views
16

я в настоящее время имеют достаточно ручной процесс при выпуске новой сборки в TestFlight:Automating TestFlightApp с Xcode и Provisioning Portal

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

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

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

+0

. Просто откройте профиль Provisioning Profile в textEdit и найдите и добавьте вручную UUId устройств, которые нужно добавить. – itechnician

ответ

8

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

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

+0

Ссылка «MoProPro» мертва. –

3

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

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

+3

Мы также используем Дженкинса. Мы передаем файл .mobileprovision в исходный элемент управления, и скрипт копирует его в нужное место для включения в загрузку в TestFlightApp. Он также извлекает сообщение о фиксации и включает в себя эти примечания к выпуску в TestFlightApp. – picciano

+0

@picciano - впечатляет. Мне придется посмотреть на копирование вас :) –

+0

Время идти с Дженкинсом, спасибо @lindonfox, picciano –

1

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

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

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

Управление Provisioning Профили

$ ios profiles:list 

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

Построить & Распределить через TestFlight

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

И еще!

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

Смежные вопросы