До этого момента я вручную архивировал и публиковал в TestFlight.Это не будет проблемой, за исключением случаев, когда я включаю arm7 в качестве поддерживаемого типа арки, мое архивное время занимает гигантский скачок от 90 секунд (только для arm64) до 45-50 минут.Некоторые из моих тестеров по-прежнему используют 32-разрядные устройства (iPad 4, iPhone 5), поэтому удаление arm7 из поддерживаемых мной типов арок не вариант.Поэтому я стремлюсь интегрировать Xcode Server в свой рабочий процесс, чтобы я мог продолжить разработку, так как сервер архивирует мою последнюю фиксацию.
Это подводит меня к моему вопросу: какие шаги предпринимаются при настройке Xcode Server для создания архиваи загрузить в TestFlight (желательно автоматически при добавлении в репозиторий GitHub)?
На данный момент я предпринял следующие шаги:
- Настройка сервера Xcode
- СоздатьBot
- Повторно введите мое имя пользователя / пароль GitHub (я получаю ошибку аутентификации, потому что они отсутствуют?)
- Выберите удаленную ветку
- Выберите архив (Устанавливаемые продукты и утонченныеварианты) и установите конфигурацию Release
- Интеграция (при фиксации) и чистая сборка всегда
- Сборка для устройств iOS
- Проверьте, разрешен ли сервер Xcode для управления моими сертификатами и автоматическиДобавить устройства в мою учетную запись разработчика.
- Добавить сервер в команду (по какой-то причине он удаляется каждый раз, когда я идугрубые эти шаги)
- Следующие две страницы, которые я пока оставил пустыми.
Результатом этого рабочего процесса является красный восклицательный знак рядом с именем моего сервера, без перечисленных ботов.под ним.Если я снова пройду через мастера создания ботов, мне нужно будет повторно ввести данные моего GitHub и повторно добавить сервер XCode в свою команду.
Что касается загрузки результирующего архива, то мне кажется, что мне нужен altool( здесь ).В настоящее время я был бы счастлив, если бы я мог заставить бота создать архив и загрузить его вручную в TestFlight.