iOS开发Xcode报错汇总

1.登录SDK版本升级报错:Pointer is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified)

pod登录库里报出的错误,因为把警告当成了错误

解决方案:build Setting 里的Treat Warnings as Errors 改成 NO

2.找不到文件的错误 'xxx' file not found,或者import对应的pod库时找不到文件,但项目里是有的

2.1 路径索引的设置不对,找不到库文件

解决方案:在Build Setting里的Framework Search Paths下添加$(inherited) 配置项

2.2 跨组件的引用,需要把对应文件添加到Public

解决方案:在对应的报错文件里,如"PMUISKeletonAdapter"项目的Build Phases->Headers->Public里添加对应报错的文件

2.3 前面都试了还是不行,最后的希望 --- 缓存

解决方案:删除缓存,DerivedData里缓存文件清空或者clear

3.文件的循环引用报错 Cycle in dependencies between

组件互相持有导致

解决方案:podfile 里删除一个持有关系。或者不同时引用这两个组件,只引用其中一个。

4. framework not found XXX


找不到库导致(前提是项目里能搜索到)
解决方案:在Other Linker Flags里添加对应的库


5. Undefined symbol: OBJC_CLASS$_XXX


找不到MPGroupService库里的MPMXXX文件里的CPMGroupMgr类
解决方案:添加对应的类文件或者相关的pod库。

5. duplicate symbol 'OBJC_METACLASS$_XXX' in: 路径1 路径2


OBJC_METACLASS意思是报错类重复,OBJC_IVAR是指定属性重复
解决方案:删除其中一个,如果是pod库可以找找有没有删除相同的引用文件,能解决冲突的pod版本,如果没有只能删除其中一个pod库。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章