В моем iOS-приложении я пытаюсь использовать Carthage для импорта двух фреймворков - оба имеют зависимость Alamofire (но разные версии).
Когда я запускаю carthage update --platform ios
, я получаю ошибку:
No available version for github "Alamofire/Alamofire" satisfies the requirement: == 4.7.1
В приложение Cartfile для iOS я включаю частный фреймворк и AlamofireImage:
git "ssh://git@<url>.com/<repo-name>.git" "<branch-name"
github "Alamofire/AlamofireImage" == 3.3.1
Когда я немного покопался, я увидел, что AlamofireImage имеет это в Cartfile:
github "Alamofire/Alamofire" ~> 4.7
В моем личном репо github "Alamofire/Alamofire" == 4.7.1
Примечание: в моем личном репо у меня есть и Carthage/Build
, и Carthage/Checkouts
в моем файле .gitignore, потому что они вызывали шум в обзорах PR.
Кажется, Карфаген пытается найти Alamofire 4.7.1, но по какой-то причине терпит неудачу. Единственное исправление, которое я нашел, - это включение github "Alamofire/Alamofire" == 4.7.1
в Cartfile моего приложения для iOS ... но я не понимаю, почему само приложение iOS должно понимать зависимости его зависимостей.
Спасибо!