Github 具有 Swift 包管理器依赖项的项目的操作

Github Actions for project with Swift Package Manager dependency

我正在尝试使用 Swift 程序包管理器依赖项为项目获取 Github 操作。

我不断收到此错误:xcodebuild: error: Could not resolve package dependencies:15 The server SSH fingerprint failed to verify.

...当 Actions 运行并且 Resolve Package Graph 在我使用 Swift Package Manager 的项目中获取依赖项时。

我的步骤失败了:

- name: Build and Test
  run: |
     xcodebuild clean test -project xyz.xcodeproj -scheme xyz -destination "platform=iOS Simulator,OS=13.3,name=iPhone 8" CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO ONLY_ACTIVE_ARCH=NO

我已经尝试为每个 Xcode 11 resolving packages fails with SSH fingerprint 添加 for ip in $(dig @8.8.8.8 github.com +short); do ssh-keyscan github.com,$ip; ssh-keyscan $ip; done 2>/dev/null >> ~/.ssh/known_hosts,但仍然无法正常工作,我可能把它放错了地方或做错了。

有没有人能帮我解决这个问题?

我遇到了同样的问题,决定使用带有 https url 的包而不是 ssh,它工作正常。如果您不需要访问私有存储库,那么这是一个可行的解决方案。