我正在尝试将 Mapbox 添加到使用 cocoapods 的 Kotlin/Native 项目中:( 已经为 Android 设置 - 工作正常)
//plugin
kotlin("native.cocoapods")
//pod
cocoapods {
// Configure fields required by CocoaPods.
summary = "Some description for a Kotlin/Native module"
homepage = "Link to a Kotlin/Native module homepage"
pod("Mapbox-iOS-SDK", "~> 6.0.0")
}
通过 Kotlin/Native 运行的 Pod 不会读取 .netrc
带有凭据的文件:
machine api.mapbox.com
login name
password pass
在 pod 文件中,我添加了我的库:
pod 'SharedCode', :path => 'kotlin_native/SharedCode'
我运行时看到的错误pod install
:
[!] Error installing Mapbox-iOS-SDK
[!] /usr/bin/curl -f -L -o /var/folders/vk/rb1bs6ld7wd19cmg6srw9s080000gn/T/d20200728-92875-1y3089q/file.zip https://api.mapbox.com/downloads/v2/mobile-maps/releases/ios/packages/6.0.0/mapbox-ios-sdk-dynamic.zip --create-dirs --netrc-optional --retry 2
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (22) The requested URL returned error: 401 Unauthorized
如果我直接将 pod 添加到 iOS 项目,它可以正常工作:
#pod 'Mapbox-iOS-SDK', '~> 5.0.0'
我怎样才能让它读取凭据文件?可能吗?
另外,我尝试使用podspec
并access_token
输入 URL,但它不起作用(有或没有令牌),不确定它是否不受支持或语法错误?
ArgumentError - Illformed requirement `":podspec => https://github.com/mapbox/pod-specs/blob/master/Mapbox-iOS-SDK/5.2.0/Mapbox-iOS-SDK.podspec"`