gpt4 book ai didi

ios - Carthage: 没有满足要求的github可用版本(两个框架导入不同版本的Alamofire)

转载 作者:可可西里 更新时间:2023-11-01 05:39:37 25 4
gpt4 key购买 nike

在我的 iOS 应用中,我尝试使用 Carthage 导入两个框架——这两个框架都依赖 Alamofire(但版本不同)。

当我运行 carthage update --platform ios我收到错误:

No available version for github "Alamofire/Alamofire" satisfies the requirement: == 4.7.1

在 iOS 应用程序的 Cartfile 中,我包含一个私有(private)框架和 AlamofireImage:

git "ssh://git@<url>.com/<repo-name>.git" "<branch-name"
github "Alamofire/AlamofireImage" == 3.3.1

当我进行一些挖掘时,我看到 AlamofireImage 在 Cartfile 中有这个:

github "Alamofire/Alamofire" ~> 4.7

我的私有(private)仓库有 github "Alamofire/Alamofire" == 4.7.1

注意:在我的私有(private)仓库中,我同时拥有 Carthage/BuildCarthage/Checkouts在我的 .gitignore 文件中,因为它们在 PR 评论中引起了一堆噪音。

Carthage 似乎试图找到 Alamofire 4.7.1 但由于某种原因失败了。到目前为止我发现的唯一修复方法是包含 github "Alamofire/Alamofire" == 4.7.1在我的 iOS 应用程序的 Cartfile 中...但我不明白为什么 iOS 应用程序本身需要了解其依赖项的依赖项。

谢谢!

最佳答案

我最终做的是在我的私有(private)框架仓库中使用 github "Alamofire/Alamofire"~> 4.7 并使用 github "Alamofire/Alamofire""4.7.3" 在 iOS 应用程序中。现在一切正常。

我也养成了删除 Carthage 缓存的习惯——删除 ~/Library/Caches/org.carthage.CarthageKit/DerivedData 中的目录

关于ios - Carthage: 没有满足要求的github可用版本(两个框架导入不同版本的Alamofire),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52372108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com