Xcode更新至12.5后Swift Package Manager拉取firebase-ios-sdk卡住如何解决
Xcode 12.5 SPM拉取firebase-ios-sdk卡住可行解决方案
方案1:开启Xcode SPM浅克隆配置
Xcode 12.5默认关闭浅克隆,拉取firebase-ios-sdk这类GB级大仓库时极易卡住,可通过终端命令开启:
- 完全退出Xcode
- 执行终端命令:
defaults write com.apple.dt.Xcode CloningDepth 1 - 重启Xcode后自动触发依赖拉取即可
方案2:手动克隆仓库到SPM缓存目录
如果开启浅克隆后仍有网络问题,可手动完成拉取步骤跳过Xcode自动克隆环节:
- 完全退出Xcode
- 执行终端命令删除已有损坏缓存:
rm -rf ~/Library/Caches/org.swift.swiftpm/repositories/firebase-ios-sdk-* - 执行浅克隆命令拉取源码到本地:
git clone --depth 1 https://github.com/firebase/firebase-ios-sdk.git - 将克隆得到的
firebase-ios-sdk文件夹移动到上一步删除的缓存目录下,文件夹名称匹配原有缓存前缀即可 - 重启Xcode等待包校验完成即可
方案3:替换依赖引入方式
如果以上方案都无法生效,可调整依赖配置规避拉取全量源码:
- 将项目中firebase-ios-sdk的源地址替换为可正常访问的镜像地址
- 直接引入Firebase官方预编译的XCFramework版本,完全跳过SPM源码拉取环节
校验操作
如果重启Xcode后未自动触发依赖解析,点击顶部菜单 File > Packages > Reset Package Caches 手动触发即可。
内容的提问来源于stack exchange,提问作者Aswath
相关产品推荐
相关产品推荐

