1.我用use_frameworks!并在pod install上获得以下错误:
The 'Pods-Test' target has transitive dependencies that include static binaries: (/Users/user/Desktop/QKProject/Test/Pods/BaiduMapKit/BaiduMapKit/thirdlibs/libcrypto.a
由于交叉依赖性,不能同时拥有与框架和静态库相同的pod,导致出现了这种错误
2.Cocoapods 1.3.1及更早的版本不支持静态库框架依赖项,Cocoapods1.4.0中添加了static_framework选项,使您可以指定将pod构建为static_framework,与动态框架不同,它可以具有静态框架依赖性。
3.出现这个问题的主要原因是开启了use_framework!选项,开启这个选项的时候,pods集成的所有的库都会以dynamic library framework的方式引入到工程中。然后发现,有一些我们引入的库本来就是以静态库的方式存在,会导致项目出现一些错误。
3.要解决这个问题,通过pod引入的第三方,则需要修改对应的podspec文件,其依赖项的static_framework为true。任何依赖于static_framework的pod也必须是静态的,动态库不能依赖于静态库
4.若是自己封装的库,依赖的第三方里面包含了静态库,直接修改podspec,修改依赖项:s.static_framework = true。
希望能帮到你,谢谢!
The 'Pods-Tatget' target has transitive dependencies that include static binaries
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别...
- 一、创建的github仓库原文地址 1 进入Github网站www.github.com登陆自己的账号后 2 建立...
- 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
- 昨天结束了上海的学习,在上飞机前到书店看看,有没有好的书,10几分钟的浏览发现了两本书吸引了,《麦肯锡问题分析与...