又到了一年一度的踩坑環節,下面開始,更新了一天Xcode,開啟專案,意料之內的報錯:
報錯1:
error: different definitions in different modules
發現是會多個Category同名造成了,比如UIView+Additions和UIImage+Additions就會報錯,
解決辦法:
刪掉,重新起個不一樣的名字。
報錯2:
一個三方庫SJBaseVideoPlayer報錯,用Pod更新一下,Pod更新成功之後發現終端列印了3行紅色紀錄檔
-> Removing SJAttributesFactory
-> Removing SJObserverHelper
-> Removing SJUIFactory
執行之後果然報錯
linker command failed with exit code 1
這是因為舊版本有這三個framework,新版本因為作者移除了,但是連結設定沒改導致的。
解決辦法:
Build Settings -Other Linker Flags找到這三個framework,移除,執行,問題解決。
閃退3
BRPickerView造成閃退,原因如下,pickerview子view有所變動,導致從陣列取值越界閃退。
解決辦法:
作者已適配,Pod更新解決
專案到這已經執行起來了,有問題稍後再更新。