dyld:未找到符号:_OBJC_CLASS _ $ _ WKUserScript ...预计... WebKit

时间:2016-11-15 03:58:30

标签: ios xcode

Xcode 7.3.1尝试运行支持iOS 7的应用但失败了,它在启动画面和控制台上崩溃了:

dyld: Symbol not found: _OBJC_CLASS_$_WKUserScript
Referenced from: /var/mobile/Applications/...AppPath...
Expected in: /System/Library/PrivateFrameworks/WebKit.framework/WebKit
in ...AppPath...
(lldb)

我检查了包内容,我的Xcode 7.3.1包含iOS 6,7,8,9,10的设备磁盘映像。

此Xcode 7.3.1可以在iOS 8,9,10设备上正常运行相同的应用程序。

1 个答案:

答案 0 :(得分:0)

WKUserScript和WebKit一般只能从iOS8开始提供。链接器链接的框架因版本而异。在iOS7上没有WK框架,这是WKUserScript。

如果你真的需要iOS7的支持,你必须有条件地编译并使用iOS7上的UIWebView优雅地处理不可用的功能。 (耶,可能还有很多工作)