You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xcode添加Swift包时无法访问远程仓库求助

解决Xcode SPM添加包提示“Remote repo could not be accessed”的方案

1. 验证SSH连接有效性

在终端执行以下命令,确认本地与GitHub的SSH连接是否正常:

ssh -T git@github.com

若返回Hi [你的用户名]! You've successfully authenticated, but GitHub does not provide shell access.,说明SSH配置无问题;若报错,重新检查SSH密钥是否添加至GitHub账户,以及~/.ssh/config文件的配置(比如是否指定了正确的IdentityFile)。

2. 调整Xcode的仓库地址与账户关联

  • 尝试切换仓库地址格式:将SSH格式地址(如git@github.com:xxx/xxx.git)替换为HTTPS格式(如https://github.com/xxx/xxx.git),再添加包测试。
  • 进入Xcode > Settings > Accounts,选中你的GitHub账号,点击Manage Certificates,确认关联的SSH密钥有效且状态正常。

3. 重置Xcode网络相关缓存

关闭Xcode后,在终端执行以下命令清理Xcode的网络缓存:

defaults delete com.apple.dt.Xcode IDEGitCacheEnabled
defaults delete com.apple.dt.Xcode IDEGitNetworkSettings

重启Xcode后再次尝试添加包。

4. 排查系统网络限制

  • 进入系统设置 > 网络 > 防火墙,确认Xcode在允许联网的应用列表中,未被防火墙拦截。
  • 若使用VPN、代理工具(如Charles),暂时关闭后再测试,避免代理拦截Xcode的SPM请求。

5. 确认仓库访问权限

  • 检查目标Swift包仓库是否为公开仓库,或你的GitHub账号是否拥有该私有仓库的访问权限。
  • 在终端直接执行克隆命令测试:
git clone git@github.com:xxx/xxx.git

如果终端克隆失败,说明是仓库权限或基础网络问题;若克隆成功,再回到Xcode尝试添加操作。

内容的提问来源于stack exchange,提问作者Priya M.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 18:37:35