У разработчика собирается, на CI падает: что не так с зависимостями
Проект подключает библиотеку через Swift Package Manager, зависимость указана по ветке main. Package.resolved добавлен в .gitignore. Локально всё собирается, на CI сборка падает с ошибкой компиляции внутри зависимости.
В чём наиболее вероятная причина?
- CI всегда пересобирает зависимости с нуля, поэтому папку сборки нужно коммитить в репозиторий
- SPM и CocoaPods нельзя использовать в одном проекте, конфликт проявляется только на чистой машине
- Дело в кеше Xcode: достаточно чистить DerivedData перед каждым пушем
- Версия зависимости не зафиксирована: указана ветка, а Package.resolved не в репозитории
