Как сохранить сборки Carthage в системе контроля версий, чтобы избежать необходимости обновления Carthage для команды?

У нас есть зависимости Carthage, получение и сборка которых занимает очень много времени. Я попытался поместить папку /Carthage/Builds в систему управления версиями и указал на нее пути фреймворка в настройках сборки, но команда по-прежнему вынуждена делать carthage update, иначе обновленные зависимости не распознаются при извлечении из системы управления версиями (даже обновленные сборки были зарегистрированы).

Есть ли что-то, что мне не хватает, и не так просто, как сохранить папку сборки в системе управления версиями?


person TruMan1    schedule 14.07.2016    source источник


Ответы (2)


Достаточно добавить папку Builds в систему управления версиями, как вы описали. Если вы добавите фреймворки оттуда и определите свой путь поиска фреймворка как $(PROJECT_DIR)/Carthage/Build/iOS (пример для iOS), все должно работать как шарм. В нашем проекте мы настроили именно так.

Если нет, загляните в настройки сборки и найдите слово carthage. Единственным результатом должен быть ваш путь поиска фреймворка. Возможно, вы определили какие-то пути в $(PROJECT_DIR)/Carthage/Checkouts Возможно, это ваша проблема.

person ObjectAlchemist    schedule 24.07.2016

В моем случае у одной из вложенных фреймворков был абсолютный путь, поэтому решением было просто добавить путь импорта в его module.map.

введите здесь описание изображения

person Oleg Kovtun    schedule 21.07.2017