又到了一年一度的踩坑環節,下面開始,更新了一天Xcode,打開項目,意料以內的報錯:數組
報錯1:ide
error: different definitions in different modulesui
發現是會多個Category同名形成了,好比UIView+Additions和UIImage+Additions就會報錯,3d
解決辦法:日誌
刪掉,從新起個不同的名字。code
報錯2:server
一個三方庫SJBaseVideoPlayer報錯,用Pod更新一下,Pod更新成功以後發現終端打印了3行紅色日誌 blog
-> Removing SJAttributesFactory -> Removing SJObserverHelper -> Removing SJUIFactory
運行以後果真報錯it
linker command failed with exit code 1io
這是由於舊版本有這三個framework,新版本由於做者移除了,可是連接配置沒改致使的。
解決辦法:
Build Settings -Other Linker Flags找到這三個framework,移除,運行,問題解決。
閃退3
BRPickerView形成閃退,緣由以下,pickerview子view有所變更,致使從數組取值越界閃退。
解決辦法:
做者已適配,Pod更新解決
項目到這已經運行起來了,有問題稍後再更新。