无法在 Xcode 中解析 2022 年 3 月 15 日之后的 Swift 包

Has*_*bal 19 github swift swift-package-manager

Xcode 中的包解析突然失败。我尝试了以下选项:

  1. 重置缓存File/Packages/Reset Package Caches
  2. 使用删除共享 SPM 缓存rm -Rf ~/Library/Caches/org.swift.swiftpm/

我可以看到不同包的以下错误。

您正在使用带有 SHA-1 的 RSA 密钥,这已不再被允许。请使用较新的客户端或不同的密钥类型。

Has*_*bal 39

环顾四周后,我发现一篇 GitHub 安全博客文章提到,从 2022 年 3 月 15 日起,不再接受具有 SHA-1 的 RSA 密钥。请参阅此处的博客文章。

我尝试使用 GitHub文档中提供的命令创建 SSH 密钥,但 Xcode 不接受ED25519加密方法,并且 GitHub 文档提供的命令不起作用。

最终我找到了这篇很好的文章,它解释了这个问题并提供了一种替代的加密方法,ECDSA它被 Xcode 接受。

使用以下命令创建新的 SSH 密钥并将其添加到 GitHub。

ssh-keygen -t ecdsa -b 521 -C "your_email@example.com"