Xcode 突然无法获取 Swift 包修订版:“无法获取修订版”

问题描述 投票:0回答:3

我在 Xcode 中打开了一个依赖于

RxSwift
的项目,该项目通过内置 Swift 包管理器作为 Swift 包包含在内。 几周前我创建该项目时效果很好。

现在突然间,当尝试构建和运行我的项目时,我收到一条有关该 Swift 包的错误消息:

Couldn’t get revision ‘6.5.0^{commit}’

我尝试清理构建文件夹,但仍然会遇到相同的错误。

我的互联网连接工作正常,所以这不是网络问题。

我也很惊讶 Xcode 会尝试再次获取修订版,因为有问题的包没有更新,RxSwift 是在上次构建正常工作到今天之间发布的。所以我假设本地缓存的任何内容都应该仍然存在并且起作用。

到目前为止我找不到任何其他关于此错误消息的报告。

ios swift xcode swift-package-manager
3个回答
23
投票

显然,包缓存出了问题。

Xcode 的更新或我在 Mac 上运行的清理工具删除了一些缓存,可能会混淆 Xcode 的包缓存。

在 Xcode 中,从菜单中单击 File > Packages -> Reset Package Caches,然后再次构建。
如果这不起作用,请首先尝试重新启动 Xcode,然后也尝试清理构建文件夹并重试。


1
投票

对我来说,删除项目目录中的

.build
目录是有效的,但这更可能是 Xcode 实际对
Reset Package Caches
所做的事情。


0
投票

如果重置包缓存后此问题仍然存在。

运行以下命令

rm -rf ~/Library/Caches/org.swift.swiftpm
rm -rf ~/Library/org.swift.swiftpm
© www.soinside.com 2019 - 2024. All rights reserved.