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