Вступить в клуб →
лёгкаявопросАрхитектура, тесты и релиз

У разработчика собирается, на CI падает: что не так с зависимостями

Проект подключает библиотеку через Swift Package Manager, зависимость указана по ветке main. Package.resolved добавлен в .gitignore. Локально всё собирается, на CI сборка падает с ошибкой компиляции внутри зависимости.

В чём наиболее вероятная причина?

  • CI всегда пересобирает зависимости с нуля, поэтому папку сборки нужно коммитить в репозиторий
  • SPM и CocoaPods нельзя использовать в одном проекте, конфликт проявляется только на чистой машине
  • Дело в кеше Xcode: достаточно чистить DerivedData перед каждым пушем
  • Версия зависимости не зафиксирована: указана ветка, а Package.resolved не в репозитории

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела