2017-01-03 7 views

ответ

15

Иногда предварительно созданные фреймворки повреждены в проекте зависимостей, поэтому вам нужно его локально построить. Чтобы упомянуть что-то еще, эти предустановленные фреймворки не поддерживают пошаговую отладку, поэтому вы не сможете использовать эту функцию с вашими зависимостями. используя --no-use-binaries, вы компилируете проекты локально, используя ваш компилятор. Сегодня с миграцией Swift и новыми версиями языка. Иногда, когда у вас более новая версия языка, но зависимость была построена с более старой версией (даже если она по-прежнему совместима), тогда выполнение обновления приведет к ошибке. Вы можете решить эти сценарии, используя флаг. Одним из недостатков является то, что вы занимаете больше времени, чтобы скомпилировать проект, в то время как без этого флага вы могли бы просто использовать предварительно построенный фреймворк, если он доступен. Для получения дополнительной информации вы можете увидеть этот Карфаген issue Надеюсь, я уберу ваши сомнения.

Смежные вопросы