具有Swift Package Manager依赖关系的项目的Github操作



我正在尝试让项目的Github Actions与Swift Package Manager的依赖关系正常工作。

我一直收到这个错误: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添加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_hosts11来解决SSH指纹失败的包,但仍然无法使其工作,我可能把它放错了地方或做错了。

有人能帮到我吗?

我也遇到了同样的问题,决定使用带有https-urls的包,而不是ssh,效果很好。如果你不需要访问私人回购,那么这是一个可行的解决方案。

最新更新