2017-06-08 2 views
6

私はプライベートポッドとプライベートスペックのレポを持っています。 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を作成するのかわかりません。

+0

解決策:https://stackoverflow.com/questions/43885763/cocoapods-with-private-git-repository/43892558#43892558? – Larme

+0

私はその回避策を見ました。問題は、Githubの非SCMホスティングビットを使用する代わりに、リリースバイナリをコミットする必要があることです。 –

+0

GitHubのサポートは、リリースのダウンロードに関する認証をサポートしていないと言っています。彼らはおそらく永遠に無視されるいくつかの内部機能要求リストに追加しました。しかたがない。回答:不可能です。他のどこかでうんざりするホスト。 –

答えて

1

GitHubはこれをサポートしていません。解決方法:それをホストするレポがプライベートである場合、githubでバイナリをホストしないでください。

関連する問題