gpt4 book ai didi

github - 由于私有(private) pod 从私有(private)存储库作为二进制文件提供,因此 Pod 安装失败

转载 作者:行者123 更新时间:2023-12-02 02:48:43 25 4
gpt4 key购买 nike

我有一个私有(private) Pod 和一个私有(private)规范存储库。我将 pod 作为二进制文件提供服务,即 podspec 表示:

s.source = { 
:http => 'https://github.com/COMPANY/PROJECT/releases/download/v1.0/PrivatePod.zip'
}

我的 Podfile 具有以下源信息:

source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/COMPANY/Specs.git'

当我运行 pod install 时,git 会提示输入密码来克隆我的私有(private)规范存储库,这非常棒。

但是,pod install 尝试在不进行身份验证的情况下使用 curl 获取二进制 zip 包,因此 GitHub 返回 404:

Installing PROJECT 1.0 (was 1.0)

[!] Error installing PROJECT [!] /usr/bin/curl -f -L -o /var/folders/_g/52mwshws60v8622n81hv7h7w0000gn/T/d20170608-80045-1l3flqz/file.zip https://github.com/COMPANY/PROJECT/releases/download/v1.1/PrivatePod.zip --create-dirs --netrc-optional
...
curl: (22) The requested URL returned error: 404 Not Found

我不想公开二进制文件。有没有办法让 CocoaPods 在这里进行一些身份验证?

我尝试将凭据放入 .netrc 中,CocoaPods 似乎很乐意使用它,但 GitHub 仍然因 404 而导致请求失败,尽管我看到curl 现在正在使用基本身份验证。如果我使用 netrc 进行身份验证,通过curl 发出 API 请求,我会得到很好的响应。但我无法下载发布资源。

我可以使用 .netrc 从 api 端点获取发布 Assets ,但前提是我指定 -H 'Accept: application/octet-stream',我不知道如何才能做到这一点让 CocoaPods 做到这一点。

最佳答案

GitHub 就是不支持这个。解决方案:如果托管二进制文件的存储库是私有(private)的,则不要在 github 上托管该二进制文件。

GitHub support is saying they just don't support auth for release downloads. They added it to some internal feature request list

关于github - 由于私有(private) pod 从私有(private)存储库作为二进制文件提供,因此 Pod 安装失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44445293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com