私はいくつかのサードパーティの依存関係を持つ iOS プロジェクトを持っており、それらのいくつかは Swift で書かれています。use_frameworks!
そのため、 Podfileにフラグがあります。この問題は、AppRTC フレームワークをインストールしようとすると発生します。AppRTC には静的ライブラリへの参照があり、ポッドのインストールは次のエラーで失敗します。
[!] The 'Pods-X' target has transitive dependencies that include static binaries: (/.../libjingle_peerconnection/libWebRTC.a)
このチュートリアルでは、静的ライブラリが存在する Pod の変更されたバージョンの Podspec ファイルを配置することで、この問題を解決する方法について説明します。
AppRTC と set のカスタム pospec を作成しましたが、機能さs.vendored_libraries
せることができませんでした。私のプロジェクトのポッドの依存関係は次のようになります。libjingle_peerconnection (スタティック ライブラリがある場所) と SocketRocket をココア ポッドで明示的にインストールすると、エラーは発生しません。ポッド ファイルに AppRTC を追加するだけで、前述のエラーが発生します。
質問 1) どのプロジェクトにカスタム podspec を含める必要がありますか? 質問 2) ポッドを個別にインストールする必要がありますか?
|MyProject|
/ \
.... AppRTC
/ \
|SocketRocket| |libjingle_peerconnection|