xcode10 error $(inherited)

xcode10 error $(inherited),第1张

http://tryenough.com/2278/

解决使用 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中第三方库的头文件路径,以致于报错!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11731776.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存