iOS11上的UIWebView/WKWebView崩溃(用尽可执行内存)

问题描述:

在iOS 11上使用UIWebView或WKWebView加载一些网页,导致原因崩溃“分配128字节时超出可执行内存”。附带的屏幕截图显示了完整的堆栈跟踪。这似乎是Webkit的Javascript引擎的一个问题。 iOS 10和更早版本中没有这样的问题。所以它在iOS 11上是新的。在模拟器上没有问题。只在真实的设备上。iOS11上的UIWebView/WKWebView崩溃(用尽可执行内存)

这是导致系统崩溃的例子网址: https://wstream.video/mobi/iu94ezdbr6h4

Here is a screenshot

+0

这里是我测试运行iOS 11的iPhone 6s的源代码: https://github.com/msencenb/UIWebView-例如 –

+0

嗨SZP,这段代码不起作用。 – Paolpa

+0

Paolpa嗨,运行在iPhone上的例子,你需要:1。 设置你的开发者证书 2.在生成设置集架构为标准 3.添加以下行您的info.plist: ' NSAppTransportSecurity NSAllowsArbitraryLoads' –

在您的网站上提供的密码采矿脚本导致此崩溃:(

如果你真的想我这样的比特币在您的webview中,您可以设置以下环境变量以禁用iOS 11中的越野车JIT:

setenv("JSC_useJIT", "false", 0); 
+0

非常感谢杨超!这解决了这个问题。 –