
解决使用 CocoaPods 执行 pod install 时出现 - Use the $(inherited) flag ... 警告[!]
打开项目 Target - Build Settings ,
搜索 Other Linker Flags ,在这个设置上加入 $(inherited) 。
打开项目 Target - Build Settings,依次搜索如下图所示的警告上提示的设置名称,将这些设置选项全部改为 $(inherited) 。
然后重新执行 pod install 或者 pod update 就会发现警告消失了。
pod登录库里报出的错误,因为把警告当成了错误
解决方案: build Setting 里的 Treat Warnings as Errors 改成 NO
解决方案:在 Build Setting 里的 Framework Search Paths 下添加 $(inherited) 配置项
解决方案:在对应的报错文件里,如 "PMUISKeletonAdapter" 项目的 Build Phases->Headers->Public 里添加对应报错的文件
解决方案:删除缓存, DerivedData 里缓存文件清空或者clear
组件互相持有导致
解决方案: podfile 里删除一个持有关系。或者不同时引用这两个组件,只引用其中一个。
找不到库导致(前提是项目里能搜索到)
解决方案:在Other Linker Flags里添加对应的库
找不到MPGroupService库里的MPMXXX文件里的CPMGroupMgr类
解决方案:添加对应的类文件或者相关的pod库。
OBJC_METACLASS意思是报错类重复,OBJC_IVAR是指定属性重复
解决方案:删除其中一个,如果是pod库可以找找有没有删除相同的引用文件,能解决冲突的pod版本,如果没有只能删除其中一个pod库。
pod一个第三库,或者自己制作的私有库,发现import类后,编译工程报错了,类似错误如下:
如何解决呢?
在工程的 targets 中搜索
other linker flags ,你会发现默认只有个-objc, 我们加上一个$(inherited)后,清理工程再次编译你会发现编译ok了!
这个$(inherited)可用于将构建设置从项目级别继承到目标级别。拿添加pod依赖遇到的问题来说就是,当前工程target级别没有继承项目级别的配置,所以获取不到pod中第三方库的头文件路径,以致于报错!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)