如何使用 Swift 包管理器仅在一个包上重置包缓存

Mar*_*rty 13 xcode swift-package-manager

Xcode 的菜单中有一个“Reset Package Caches”选项,但这会全部重置,这需要一段时间。是否可以只重置一个包缓存?

jar*_*kes 55

要重置单个包的缓存:

  • 导航到~/Library/Caches/org.swift.swiftpm/repositories并删除与包相关的文件夹和锁定文件
  • 然后,在 Xcode 中运行File-->Swift Packages-->Reset Package Caches

您还可以尝试这里推荐的解决方案来重置整个缓存(感谢@Bao Lei):

  • 这在 Xcode 13.3 上不会完全重置。对我来说解决这个问题的是右键单击 Xcode 中的包并按更新包。不知何故,在清除之后,它从一些缓存中抓取它,我还没有弄清楚如何重置 (3认同)
  • 对于 Xcode 13.4,为我解决这个问题的是,在 Xcode 中,选择菜单 File/Packages/Reset Package Caches (3认同)
  • 就我而言,我还需要清除 ~/Library/org.swift.swiftpm,如 /sf/answers/5098721631/ 中所述 (2认同)