Swift Package安装Mapbox-maps-ios失败求助(Xcode14.2)
解决Swift Package Manager引入Mapbox iOS SDK失败的问题
针对你用Xcode14.2通过SPM安装Mapbox iOS SDK失败的情况,可按以下步骤排查修复:
1. 确认.netrc文件的正确性
- 位置:必须放在用户根目录(路径为
~/.netrc),注意文件名开头的.表示隐藏文件,可通过终端ls -a ~查看是否存在 - 格式:严格遵循每行一个字段,不要加引号,正确格式应为:
machine api.mapbox.com login mapbox password 你的私有Mapbox API Token - 权限:设置为仅当前用户可读可写,终端执行命令:
chmod 600 ~/.netrc
2. 检查SPM依赖配置
- 确保依赖URL为
https://github.com/mapbox/mapbox-ios-sdk.git - 指定兼容Xcode14.2的版本,比如选择
v10.15.0及以上的稳定版,避免使用upToNextMajor这类自动升级的版本规则
3. 清除Xcode与SPM缓存
- 关闭Xcode,删除Derived Data:打开Xcode偏好设置 → Locations → 点击Derived Data后的箭头,删除整个文件夹
- 清除SPM缓存:终端执行:
rm -rf ~/Library/Caches/org.swift.swiftpm - 重启Xcode后重新添加依赖
4. 验证.netrc是否生效
终端执行以下命令,若能正常返回JSON内容,说明认证正常:
curl -v https://api.mapbox.com/downloads/v2/mobile-maps/releases/ios/packages/latest.json
内容的提问来源于stack exchange,提问作者Shijie Chen
相关产品推荐
相关产品推荐

