4

私はいくつかのサードパーティの依存関係を持つ iOS プロジェクトを持っており、それらのいくつかは Swift で書かれています。use_frameworks!そのため、 Podfileにフラグがあります。この問題は、AppRTC フレームワークをインストールしようとすると発生します。AppRTC には静的ライブラリへの参照があり、ポッドのインストールは次のエラーで失敗します。

[!] The 'Pods-X' target has transitive dependencies that include static binaries: (/.../libjingle_peerconnection/libWebRTC.a)

このチュートリアルでは、静的ライブラリが存在する Pod の変更されたバージョンの Podspec ファイルを配置することで、この問題を解決する方法について説明します。

https://blog.sabintsev.com/importing-c-static-libraries-into-a-swift-project-using-cocoapods-a53993c3a2ca#.fo7l8rqxi

AppRTC と set のカスタム pospec を作成しましたが、機能さs.vendored_librariesせることができませんでした。私のプロジェクトのポッドの依存関係は次のようになります。libjingle_peerconnection (スタティック ライブラリがある場所) と SocketRocket をココア ポッドで明示的にインストールすると、エラーは発生しません。ポッド ファイルに AppRTC を追加するだけで、前述のエラーが発生します。

質問 1) どのプロジェクトにカスタム podspec を含める必要がありますか? 質問 2) ポッドを個別にインストールする必要がありますか?

               |MyProject|
              /           \
          ....             AppRTC 
                        /         \
          |SocketRocket|          |libjingle_peerconnection|
4

0 に答える 0