В My Cartfile много библиотек. Когда я это делаю, carthage update
он проходит через все библиотеки. Это может занять очень много времени.
Есть ли способ обновить только одну библиотеку с помощью Carthage? Что-то вроде этого? (Это не будет работать)
carthage update "evgenyneu/moa"
carthage bootstrap
и он обработал только одну зависимость из двух, определенных в Cartfile. Взгляните на скриншот моего терминала pasteboard.co/I9bARyq.pngbootstrap
то время как ответ говорит, что использоватьupdate
. Еслиbootstrap
вы загружаете все, чтоCarfile.resolved
написано, оно не обновляется.Carthage теперь поддерживает обновление отдельных зависимостей. Если у вас есть что-то подобное в вашем Cartfile:
Затем вы можете обновить только эту зависимость, запустив
источник
Прямо сейчас ответ - нет ... Если вы пробежите,
carthage help update
вы увидитеКак видите, здесь не упоминается возможность указать только одну зависимость для обновления.
Вы должны открыть вопрос в репозитории проекта с просьбой поддержать это.
источник
Если фреймворк не хранится в GitHub, или вы используете
git
идентификатор, и онcartfile
выглядит так:тогда вы можете обновить только этот, выполнив следующую команду
источник
Я попробовал все ответы, и для меня только временное удаление или комментирование репозиториев и после запуска
carthage update --platform ios
после того, как я восстановлю Catfile до предыдущего состояния
источник
В итоге я написал свой собственный сценарий, который создает для меня единую зависимость и объединяет ее с моими существующими зависимостями. Вы можете найти его на https://github.com/ruipfcosta/carthage-workarounds .
источник
Swift 5
если вы столкнулись с такой ошибкой
Затем снова используйте Часть 1 в Терминале
и опять
источник
[процесс обновления carthage]
Самый длинный этап - это
build
этап [xcodebuild], потому что:fat binary
построен с использованиемlipo
[About]Карфаген строит весь
shared frameworks schemes
проект. Если вы знаете, какая именно схема вам нужна, вы можете:Оставьте определенные схемы в
xcschemes
папке.../Carthage/Checkouts/<dependency>/<project>.xcodeproj/xcshareddata/xcschemes/<schema>.xcscheme
Открыть собранный проект из
Carthage/Checkouts
папки -> Управление схемами ... -> оставить определенные схемыисточник
Похоже
carthage update repo-name
, не работаетCarthage 0.36.0
. Решил эту проблему, обновив вручнуюCarthage.resolved
. Например, добавьте кCartfile
новой зависимости:Добавьте в
Cartfile.resolved
новую зависимость вручную:Затем сделайте,
carthage bootstrap
чтобы обновить только одну зависимость:Он будет использовать
Carthage.resolved
и просто добавлять одну зависимость.источник