2017-06-27 13 views
0

私のプロジェクトでは、SwinjectとSwinjectAutoregistrationの両方のポッドを使用しています。どちらも、通常、そのような「2.0.0」バージョンとして宣言されています pod 'Swinject', '2.0.0' pod 'SwinjectAutoregistration', '2.0.0' 特定のブランチを使用しているときにcocoapodの外部依存性を満たす方法

しかし、Xcodeの9のベータ版で私のプロジェクトをビルドするために、私はSwinjectのgithubのレポ、as stated hereの特定のブランチを取る必要があります。私はその後、私は依存関係のエラーを持っているpod updateをしようとすると

pod 'Swinject', :git => 'https://github.com/Swinject/Swinject.git', :branch => 'swift4'

:新しい宣言は次のようになります。私はSwinjectAutoregistrationがSwinject 2.0への依存関係を宣言しているので、同じポッドに対して異なるソースを持っていると思います。

ポッドのこの特定のソースがココアポッドに伝える方法はありますかは012バージョンのようにが動作しますか?

答えて

0

まあ、この特定のポッドのcocoapod repoではなく、github repoとしてソースを指定しているようです。

私はtarget 'MyGreatApp' do行の前に次の行を追加:

source 'https://github.com/Swinject/Swinject.git'

私は、これは、この特定のポッドのために働くように指定する必要がありますが、他の例では動作しない場合があります。 Swinjectの背後にいる素晴らしい人たちは、cocoapodリポジトリにないgithubリポジトリのブランチ上のXcode(9、beta)バグを修正しました。

この回答はこのケースでは機能しますが、残念ながらこれは私が望むほど一般的ではないかもしれません。

関連する問題