Настройка Xcode Server для создания архивов и загрузки в TestFlight при фиксации - PullRequest
0 голосов
/ 03 мая 2019

До этого момента я вручную архивировал и публиковал в TestFlight.Это не будет проблемой, за исключением случаев, когда я включаю arm7 в качестве поддерживаемого типа арки, мое архивное время занимает гигантский скачок от 90 секунд (только для arm64) до 45-50 минут.Некоторые из моих тестеров по-прежнему используют 32-разрядные устройства (iPad 4, iPhone 5), поэтому удаление arm7 из поддерживаемых мной типов арок не вариант.Поэтому я стремлюсь интегрировать Xcode Server в свой рабочий процесс, чтобы я мог продолжить разработку, так как сервер архивирует мою последнюю фиксацию.

Это подводит меня к моему вопросу: какие шаги предпринимаются при настройке Xcode Server для создания архиваи загрузить в TestFlight (желательно автоматически при добавлении в репозиторий GitHub)?

На данный момент я предпринял следующие шаги:

  1. Настройка сервера Xcode
  2. СоздатьBot
  3. Повторно введите мое имя пользователя / пароль GitHub (я получаю ошибку аутентификации, потому что они отсутствуют?)
  4. Выберите удаленную ветку
  5. Выберите архив (Устанавливаемые продукты и утонченныеварианты) и установите конфигурацию Release
  6. Интеграция (при фиксации) и чистая сборка всегда
  7. Сборка для устройств iOS
  8. Проверьте, разрешен ли сервер Xcode для управления моими сертификатами и автоматическиДобавить устройства в мою учетную запись разработчика.
  9. Добавить сервер в команду (по какой-то причине он удаляется каждый раз, когда я идугрубые эти шаги)
  10. Следующие две страницы, которые я пока оставил пустыми.

Результатом этого рабочего процесса является красный восклицательный знак рядом с именем моего сервера, без перечисленных ботов.под ним.Если я снова пройду через мастера создания ботов, мне нужно будет повторно ввести данные моего GitHub и повторно добавить сервер XCode в свою команду.

Что касается загрузки результирующего архива, то мне кажется, что мне нужен altool( здесь ).В настоящее время я был бы счастлив, если бы я мог заставить бота создать архив и загрузить его вручную в TestFlight.

1 Ответ

1 голос
/ 03 мая 2019

Что касается настройки сервера, взгляните на статьи Хонзы Дворски , написавшие некоторое время назад. С 2015 года все изменилось в Xcode, но основная идея остается той же: сейчас вы делаете это только в Xcode, а не в Server.app.

Тогда взгляните на fastlane . Вы можете создать полосу, которая создает архив и загружает его в TestFlight (вместе со всем, что вы хотите, чтобы он делал). Затем вы можете создать триггер пост-интеграции, который запускается в случае успеха и запускает полосу движения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...