Начните с воспроизводимого пайплайна
Зарегистрируйте на компьютере собственный macOS runner и настройте запуск веток, тестовых целей и пути к артефактам по правилам репозитория. Сначала убедитесь, что сборка из командной строки проходит успешно, затем включите автоматический запуск — так будет проще отделить проблемы среды от ошибок настройки CI.
Для последовательной сборки одного приложения подойдет Push M4 S: M4 / 16GB / 256GB SSD. Сохраняйте кэш зависимостей и DerivedData, чтобы следующие задачи использовали те же каталоги; не запускайте несколько задач, записывающих одни и те же файлы сборки.
Доступность 365 дней в году снимает зависимость от размещения компьютера в офисе и перебоев с электричеством, но не обеспечивает автоматическое восстановление задач после сбоев. Автозапуск runner, повторные попытки, очистку диска и уведомления о логах нужно настроить в пайплайне команды.
Сначала проверьте archive, затем подключайте runner
В примере используются App.xcworkspace и схема App из каталога проекта. Перед запуском замените их фактическими именами.
xcodebuild -version
xcodebuild \
-workspace App.xcworkspace \
-scheme App \
-configuration Release \
-destination 'generic/platform=iOS' \
-derivedDataPath build/DerivedData \
-archivePath build/App.xcarchive \
archive
Заранее подготовьте настройки подписи. Эта команда создает archive, но не выполняет экспорт или загрузку.