私はプライベートポッドとプライベートスペックのレポを持っています。 podspecは言うつまり私は、バイナリとしてポッドを提供しています:私はpod install
gitのは、私のプライベート仕様のクローンを作成するにはパスワードの入力を求められます実行するとプライベートポッドがプライベートレポからバイナリとして配信されるためにPodのインストールに失敗する
source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/COMPANY/Specs.git'
:
s.source = {
:http => 'https://github.com/COMPANY/PROJECT/releases/download/v1.0/PrivatePod.zip'
}
私Podfileは、以下のソースの情報を持っていますレポ、それは素晴らしいです。
GitHubには404を返しますので、しかし、pod install
は、認証なしでcurl
を使用してバイナリzipパッケージを取得しようとします:
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に伝える方法はありますか?
私はカールが現在基本的な認証を使用していても、CocoaPodsはうれしいようですが、GitHubは依然として404でリクエストに失敗している.netrc
に資格を入れようとしました。 authのためにnetrcを使ってcurlを使ってAPIリクエストを作成すると、応答はうまくいきます。しかし、リリースアセットをダウンロードすることはできません。
私は-H 'Accept: application/octet-stream'
を指定した場合に限り、.netrcを使用してapiエンドポイントからリリースアセットを取得できますが、これはどのようにしてCocoaPodsを作成するのかわかりません。
解決策:https://stackoverflow.com/questions/43885763/cocoapods-with-private-git-repository/43892558#43892558? – Larme
私はその回避策を見ました。問題は、Githubの非SCMホスティングビットを使用する代わりに、リリースバイナリをコミットする必要があることです。 –
GitHubのサポートは、リリースのダウンロードに関する認証をサポートしていないと言っています。彼らはおそらく永遠に無視されるいくつかの内部機能要求リストに追加しました。しかたがない。回答:不可能です。他のどこかでうんざりするホスト。 –