1.登录SDK版本升级报错:Pointer is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified)
![](https://img.haomeiwen.com/i13069754/fd8762a023082a5f.png)
pod登录库里报出的错误,因为把警告当成了错误
解决方案:build Setting 里的Treat Warnings as Errors 改成 NO
![](https://img.haomeiwen.com/i13069754/3c7b3771ccadcea8.png)
2.找不到文件的错误 'xxx' file not found,或者import对应的pod库时找不到文件,但项目里是有的
![](https://img.haomeiwen.com/i13069754/d73feeacba7df16d.png)
2.1 路径索引的设置不对,找不到库文件
解决方案:在Build Setting里的Framework Search Paths下添加$(inherited) 配置项
![](https://img.haomeiwen.com/i13069754/976eca69937c3109.png)
2.2 跨组件的引用,需要把对应文件添加到Public里
解决方案:在对应的报错文件里,如"PMUISKeletonAdapter"项目的Build Phases->Headers->Public里添加对应报错的文件
2.3 前面都试了还是不行,最后的希望 --- 缓存
解决方案:删除缓存,DerivedData里缓存文件清空或者clear
3.文件的循环引用报错 Cycle in dependencies between
组件互相持有导致
解决方案:podfile 里删除一个持有关系。或者不同时引用这两个组件,只引用其中一个。
4. framework not found XXX
![](https://img.haomeiwen.com/i13069754/8aa5f6f780febda9.png)
找不到库导致(前提是项目里能搜索到)
解决方案:在Other Linker Flags里添加对应的库
![](https://img.haomeiwen.com/i13069754/a303450fd25c7eb0.png)
5. Undefined symbol: OBJC_CLASS$_XXX
![](https://img.haomeiwen.com/i13069754/8c1c931a31df2678.png)
找不到MPGroupService库里的MPMXXX文件里的CPMGroupMgr类
解决方案:添加对应的类文件或者相关的pod库。
5. duplicate symbol 'OBJC_METACLASS$_XXX' in: 路径1 路径2
![](https://img.haomeiwen.com/i13069754/7a548abfe367bffd.png)
OBJC_METACLASS意思是报错类重复,OBJC_IVAR是指定属性重复
解决方案:删除其中一个,如果是pod库可以找找有没有删除相同的引用文件,能解决冲突的pod版本,如果没有只能删除其中一个pod库。
网友评论