Ios Cocoapods:target在安装';VialerSIPLib';
我正在尝试为Jsip‘VialerSIPLib’安装objective-c包装器,并在我的swift项目中使用它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
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:请点击此链接。希望能有所帮助