使用.netrc文件安装Mapbox iOS SDK

时间:2020-09-15 13:14:57

标签: ios mapbox access-token mapbox-ios

我在安装pod时遇到以下问题。

[!]安装Mapbox-iOS-SDK时出错 [!] / usr / bin / curl -f -L -o /var/folders/qn/l5lqh07s5sscfzbm1tklmzgr0000gn/T/d20200915-46243-1aqah9u/file.zip https://api.mapbox.com/downloads/v2/mobile-maps/releases/ios/packages/6.1.0/mapbox-ios-sdk-dynamic.zip --create-dirs --netrc-optional --retry 2 -A'CocoaPods / 1.9.3 cocoapods-downloader / 1.4.0'

%总接收百分比%Xferd平均速度时间时间时间时间当前 Dload上传总花费左手速度 0 0 0 0 0 0 0 0-:-:--:-:--:-:-0 curl:(22)请求的URL返回错误:401未经授权

我已经在主目录中添加了.netrc文件,但仍然存在问题。

Pod错误1

3 个答案:

答案 0 :(得分:4)

自Mapbox 6.x起,您必须指定凭据以检索最新可用的pod版本: https://docs.mapbox.com/ios/maps/overview/#configure-credentials

您可以在pod安装/ pod更新过程之前添加凭据,并在使用此macos脚本后将其删除,例如:

echo "Generate credential for mapbox"
echo "machine api.mapbox.com" > ~/.netrc
echo "login mapbox" >> ~/.netrc
echo "password <INSERT API TOKEN>" >> ~/.netrc

要稍后删除此条目:

sed -i '' -e '/^machine api.mapbox.com$/{N;N;d;}' ~/.netrc

答案 1 :(得分:1)

https://docs.mapbox.com/ios/navigation/guides/install/

具有下载:读取范围的秘密访问令牌。 在您帐户的令牌页面中,单击创建令牌按钮。 在令牌创建页面上,为您的令牌命名并确保选中下载:读取 范围旁边的框。 单击页面底部的创建令牌按钮以创建您的令牌。 您创建的令牌是一个秘密令牌,这意味着您只有一次机会将它复制到安全的地方。

答案 2 :(得分:1)

看起来在创建 .netrc 文件时存在一些问题。您可以在安装 Mapbox 之前使用以下提示创建 .netrc 文件:

要创建 .netrc 文件,请执行下一步

启动终端

cd ~(进入主目录)

触摸.netrc(创建文件)

打开.netrc(打开.netrc)

设置所需数据。

保存

.netrc 文件应该是这样的

机器 api.mapbox.com 登录地图框 密码

如果您创建了有关此说明的 .netrc 文件,则应安装 mapbox cocoapods。