Ios Cocoapods:target在安装';VialerSIPLib';

Ios Cocoapods:target在安装';VialerSIPLib';,ios,swift,swift3,cocoapods,pjsip,Ios,Swift,Swift3,Cocoapods,Pjsip,我正在尝试为Jsip‘VialerSIPLib’安装objective-c包装器,并在我的swift项目中使用它 platform :ios, ’10.0’ use_frameworks! target 'EMedicalAdmin' do pod 'ObjectMapper', '~> 2.1' pod 'Alamofire', '~> 4.3' pod 'SwiftyAvatar', '~> 1.0' pod 'AlamofireImage', '~> 3.1' p

我正在尝试为Jsip‘VialerSIPLib’安装objective-c包装器,并在我的swift项目中使用它

platform :ios, ’10.0’

use_frameworks!
target 'EMedicalAdmin' do
pod 'ObjectMapper', '~> 2.1'
pod 'Alamofire', '~> 4.3'
pod 'SwiftyAvatar', '~> 1.0'
pod 'AlamofireImage', '~> 3.1'
pod 'Eureka', '~> 2.0.0-beta.1'
pod 'JSQMessagesViewController', :git => 'https://github.com/jessesquires/JSQMessagesViewController.git', :branch => 'develop'
pod 'PKHUD', '~> 4.0'
pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'ImageSlideshow', '~> 1.1.0'
pod 'SwiftyJSON'
pod "FlexibleSteppedProgressBar"
pod 'BTNavigationDropdownMenu', :git => 'https://github.com/PhamBaTho/BTNavigationDropdownMenu.git', :branch => 'swift-3.0'
pod 'VialerSIPLib'
end
但我在安装时遇到以下错误:-

目标具有包括静态二进制文件的可传递依赖项:

如果我移除

使用你的框架

从我的播客文件来看,它可以工作,但我所有其他基于swift的播客都不能工作


所以,我只能使用这一个pod(VialerSIPLib),或者使用除它之外的所有其他pod

如果有一个仍然不愿意使用,那么就不能使用了

即使 开发人员没有将CoCoapod与use_框架一起使用!,除非他们 出于某些原因,需要一个静态库,例如如果构建命令行 工具,其中最好使用静态链接

因此,您可以手动添加静态库并将其链接到项目中,或者等待供应商将库更改为动态框架

更多信息

对我来说,我就是这样解决的:-

1-使用Cocoapods下载静态库,而不使用\u框架

2-用于添加其他库的迦太基


3-如果图书馆没有迦太基支持,我会手动操作(不建议,因为可能会出现许多重复的依赖关系)

我会提交一份回购协议,说明如何操作:

有几件事要做: -通过cocoapod安装您的objective-c库,但不指示
use\u framework
-通过迦太基安装您的纯Swift模块


使用此解决方案,您应该能够很好地编译。

使用\u框架
应该足够了,但有时pod.lock文件会损坏

因此,您可以删除pod.lock文件,然后执行以下操作
pod repo更新
pod安装
请将此添加到您的podspec:
s.static\u framework=true
这可从cocoapods 1.4.0版获得


它为我工作了

要解决此问题,您只需在
.podspec中将
static\u framework
属性设置为true,因此
.podspec`看起来像下面的代码:

s.static_framework = true

s.dependency 'Firebase'
s.dependency 'Firebase/Core'

表示这取决于Vialer pjsip iOS、CocoaLumberjack和可达性。当你将这三个吊舱添加到你的吊舱文件中时,情况会变得更好吗?@MichaelDautermann当我安装“VialerSIBLib”时,它们已经自动安装了。欢迎链接到解决方案,但请确保你的答案在没有它的情况下是有用的:这样你的其他用户就会知道它是什么,以及它为什么存在,然后引用你链接到的页面最相关的部分,以防目标页面不可用@普拉纳夫古普塔:你能给我看看你把
podspec:s.static\u framework=true
放在哪里这样的代码吗。对不起,这个愚蠢的问题,我对椰子荚是新手。感谢you@LuongTruong您需要粘贴的唯一一行是“s.static_framework=true”,请不要忘记在podspec文件“Pod::Spec.new do | s |”的顶部使用这一行@PranavGupta:谢谢您的评论,我找到了:)@luongtrung它在哪里?我看到了你的问题,没有得到任何线索。我如何编辑播客的播客规格?@Faruk:请点击此链接。希望能有所帮助