Шаг 5 · Инициализация разработки
Создайте инструменты и каталоги кэша воспроизводимым скриптом
Оформите инициализацию в виде скрипта или внутренней инструкции. Цель — не единичная успешная установка, а возможность команды объяснить источник каждого инструмента, фиксацию версий, расположение кэша и журнал для диагностики ошибок.
Инструменты
Установите только компоненты, необходимые текущему проекту
Проверьте требования к версиям macOS, Xcode, инструментов командной строки, среды выполнения и зависимостей менеджера пакетов. Сначала установите минимальный набор, а после успешной тестовой сборки добавьте инструменты отладки и анализа.
Доступ к репозиторию
Получайте код с минимальными правами
Настройте для машины ограниченный способ доступа к репозиторию и проверьте, соответствует ли объём прав задаче. Файлы ключей не должны попадать в репозиторий, артефакты сборки или общедоступные каталоги журналов.
Материалы для подписи
Разделите пути импорта, использования и резервного копирования
Импортируйте только материалы, необходимые текущей сборке, ограничьте права доступа к файлам и зафиксируйте ответственного и процесс ротации. В журналах скрывайте все чувствительные данные, кроме отпечатка сертификата.
Стратегия кэширования
Разделите зависимости, производные данные и архивы
Создайте отдельные каталоги для кэша зависимостей, производных данных, временных сборок и итоговых архивов. Определите порог заполнения и порядок очистки, чтобы скрипт не удалил ещё нужные артефакты.
bootstrap / validation
mkdir -p "$HOME/workspace"
mkdir -p "$HOME/build-cache"
mkdir -p "$HOME/build-artifacts"
git clone "$REPOSITORY_URL" "$HOME/workspace/project"
cd "$HOME/workspace/project"
xcodebuild -version
sw_vers
df -h "$HOME"
xcodebuild \
-workspace "$WORKSPACE_NAME" \
-scheme "$SCHEME_NAME" \
-configuration Debug \
-derivedDataPath "$HOME/build-cache/DerivedData" \
build | tee "$HOME/build-artifacts/test-build.log"
Сведения о среде сохранены
ЖУРНАЛ СОХРАНЁН
Критерии успешной тестовой сборки: Репозиторий клонируется, зависимости разрешаются, целевая схема распознаётся, сборка завершается без необъяснимых ошибок, артефакты попадают в согласованный каталог, а журналы не содержат полных учётных данных или необезличенных рабочих данных. При ошибке сначала сохраните копию исходного журнала, затем повторяйте попытку.