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

SPM在Xcode中拉取报错:refs/remotes/origin/dev未找到求助

解决SPM/Xcode拉取仓库时"refs/remotes/origin/dev not found"错误

1. 刷新本地Git远程分支引用

  • 执行命令清理过时的远程分支引用并拉取最新仓库信息:
    git fetch origin --prune
    
  • 检查本地分支与远程分支的关联状态:
    git branch -vv
    
    如果本地dev分支未关联origin/dev,执行以下命令绑定(本地已有dev分支时):
    git branch -u origin/dev dev
    
    若本地无dev分支,直接拉取并跟踪远程分支:
    git checkout --track origin/dev
    

2. 清理Xcode和SPM缓存

  • 清理Xcode Derived Data:打开Xcode → 顶部菜单Xcode→Settings→Locations,点击Derived Data右侧的文件夹图标,删除当前项目对应的缓存文件夹(或直接清空整个Derived Data目录)。
  • 清理SPM本地缓存:在终端执行命令:
    rm -rf ~/Library/Caches/org.swift.swiftpm
    

3. 验证远程仓库配置

  • 确认远程仓库的dev分支存在:
    git ls-remote origin refs/heads/dev
    
    若返回包含哈希值的结果,说明远程分支正常;若无返回,需重新推送本地dev分支到远程:
    git push origin dev
    
  • 再次确认远程仓库的默认分支:
    git remote show origin
    
    查看输出中HEAD branch字段是否为dev,确保远程默认分支配置正确。

4. 重新配置SPM依赖

在Xcode中:

  • 打开项目的Package Dependencies设置,移除当前报错的依赖。
  • 点击+重新添加依赖,输入仓库URL后,选择Branch选项并指定为dev,完成添加。

内容的提问来源于stack exchange,提问作者Yogurt

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 15:00:41