4

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

[!] 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,我不会收到任何错误。我只将 AppRTC 添加到我的 pod 文件中,我会收到上述错误。

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

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

0 回答 0