В общем виде Continuous Delivery - это набор методик, которые позволяют обеспечить возможность доставки приложения в любой момент времени. В нашем случае - это автоматизация заливки билда приложения в различные сервисы: FTP, Fabric, TestFlight.
Управление процессом осуществляется через корпоративный Jenkins. Подробная инструкция по запуску билдов - тут.
Отдельное внимание стоит обратить на тот факт, что мы автоматизируем не механизмы заливки архива в разные источники, а именно workflow работы со сборками. Об этих процессах знают команда и бизнес, благодаря им нивелируются требования вроде "Соберите мне сборку в Fabric, в которой будут те две фичи, сегодняшний коммит и обязательно вот эта новая иконка". Подробнее о видах сборок, используемых в компании, можно прочитать здесь.
В настоящий момент есть два варианта настройки проекта:
-
У приложения нет дополнительных extension'ов
-
Нужен для приложений с extension'ами (Apple Watch и т.п.)
Если на вашем проекте уже были настроены ночные сборки по старой схеме, для миграции используйте отдельную инструкцию.
В отдельных случаях можно добавлять свои workflow, используя готовые приватные lane, закрывающие непосредственно механизмы доставки (FTP, Fabric, TestFlight).
Если при настройке или использовании CD возникли какие-то проблемы, поищите решения в разделе Troubleshooting.