Xcode12 iOS14踩坑

2020-09-22 15:01:52

又到了一年一度的踩坑環節,下面開始,更新了一天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更新解決

 

 

專案到這已經執行起來了,有問題稍後再更新。