首页 > 技术文章 > UIWebView 真机iOS 8.x系统上报错

dev1024 2018-01-05 15:33 原文

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

参考文章

推荐阅读