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庫。

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