对Cocoa Pod的传递依赖

时间:2016-04-13 07:37:05

标签: ios xcode cocoapods webrtc apprtc

我有一个带有一些第三方依赖项的iOS项目,其中一些是用Swift编写的。由于我在我的Podfile中有标志use_frameworks!。 当我尝试安装AppRTC框架时,会出现此问题。 AppRTC引用了静态库,pod安装失败,出现以下错误:

[!] 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创建了一个自定义的pospec并设置了s.vendored_libraries,但我无法使其工作。我的项目的pod依赖项看起来像这样。 如果我安装了libjingle_peerconnection(静态库所在的位置)和SocketRocket明确地使用cocoa pods,我没有得到任何错误。我只是将AppRTC添加到我的pod文件中我得到了上述错误。

问题1)我应该在哪个项目中包含自定义podspec? 问题2)我是否需要单独安装吊舱?

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

0 个答案:

没有答案