我有一个带有一些第三方依赖项的 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 文件。
我为 AppRTC 创建了一个自定义 pospec 并进行了设置s.vendored_libraries
,但我无法使其工作。我的项目的 pod 依赖项如下所示。如果我使用可可豆荚显式安装 libjingle_peerconnection(静态库所在的位置)和 SocketRocket,我不会收到任何错误。我只将 AppRTC 添加到我的 pod 文件中,我会收到上述错误。
问题 1)我应该在哪个项目中包含自定义 podspec?问题 2) 我需要单独安装吊舱吗?
|MyProject|
/ \
.... AppRTC
/ \
|SocketRocket| |libjingle_peerconnection|