iOS平台用SPM添加google-maps-ios-utils遇校验和错误求助
解决GoogleMapsUtils依赖校验和不匹配问题
试试这些针对性的解决步骤:
- 手动替换校验和:找到项目里的Package.swift,把GoogleMapsUtils的依赖声明改成带正确校验和的版本。错误提示里已经给出了manifest指定的正确校验和,直接抄过来用就行。示例代码:
.package( url: "https://github.com/googlemaps/google-maps-ios-utils.git", .exact("4.2.0"), // 替换成你实际使用的版本号 checksum: "错误提示里的正确校验和字符串" ) - 清空Swift Package Manager全局缓存:打开终端执行这两条命令,彻底清除SPM的缓存文件
之后回到Xcode,执行rm -rf ~/Library/Caches/org.swift.swiftpm rm -rf ~/.swiftpmFile > Packages > Resolve Package Versions重新解析依赖 - 排查网络问题:如果开了代理或用了镜像源,先关闭后再重新拉取,有时候网络中转会导致下载的包文件损坏
- 改用本地依赖:直接把GoogleMapsUtils仓库克隆到本地,替换远程依赖。步骤:
- 终端执行
git clone https://github.com/googlemaps/google-maps-ios-utils.git,切换到你需要的版本tag或分支 - 在Xcode里点击
File > Add Packages > Add Local...,选择刚才克隆的仓库路径
- 终端执行
内容的提问来源于stack exchange,提问作者Mathias Nonohay
相关产品推荐
相关产品推荐

