crush发生后最终定位到:
dyld`dyld_fatal_error: -> 0x1200f5088 <+0>: brk #0x3
控制台打印信息如下:
dyld: Symbol not found: _OBJC_CLASS_$_WKWebsiteDataStore Referenced from: /private/var/mobile/Containers/Bundle/Application/xxx.app/LinLangShow Expected in: /System/Library/Frameworks/WebKit.framework/WebKit in /private/var/mobile/Containers/Bundle/Application//xxx.app/LinLangShow (lldb)
首先根据控制台输出信息猜测可能是少了某个库..
dyld: Symbol not found: _OBJC_CLASS_$_WKWebsiteDataStore
由于WKWebsiteDataStore存在于WebKit这个库中,且只在iOS9+可用
那么只需要从project → targets → Bulid Phases → 搜索WebKit
1.若无搜索结果,在Link Binary With Libraries中添加倒入WebKit.framework
2.将WebKit.framework后面的status选项调整为Optional
参考文章