iOS 11中的WebCore崩溃,与UIWebView脚本有关。 (JSC :: JSLock :: DropAllLocks :: DropAllLocks)

时间:2018-09-03 14:54:12

标签: ios uiwebview

使用UIWebView在应用程序中的iOS 11上开始发生大量崩溃,并显示丰富的内容,例如广告或视频。在2015年,这是一个类似的问题,然后得到解决(请参见here)。现在它再次出现。

我看到了一些类似的东西,但是我仍然决定发布我的问题,这不是重复的问题,但是从不同的方面来看,关于这次崩溃的汇总信息似乎并不相关。希望它将有助于引起注意并更快地解决此案。我也希望对解决方案给予奖励,所以请不要删除此问题。

  1. 我的案子-UIWebView在本机Obj-C应用程序中。该问题似乎仅出现在投放广告的免费版本中。它的开始日期-22月7日。当时没有应用程序更新。所有崩溃仅在iOS 11中。成千上万的。崩溃堆栈:
  

崩溃:WebThread 0 JavaScriptCore 0x188a8d464   JSC :: JSLock :: DropAllLocks :: DropAllLocks(JSC :: VM&)+ 176 1   JavaScriptCore 0x188a8d438   JSC :: JSLock :: DropAllLocks :: DropAllLocks(JSC :: VM&)+ 132 2 WebCore
  0x1897d5cec SendDelegateMessage(NSInvocation *)+ 360 3 CoreFoundation   0x18163c2d4 转发 + 624 4 CoreFoundation
  0x18152241c _CF_forwarding_prep_0 + 92 5 WebCore
  0x189806588 WebCore :: DOMWindow :: removeAllEventListeners()+ 412 6   WebCore 0x1897eee3c   WebCore :: Document :: removeAllEventListeners()+ 32 7 WebCore
  0x1897ed47c WebCore :: Document ::〜Document()+ 544 8 WebCore
  0x18a533860 WebCore :: HTMLDocument ::〜HTMLDocument()+ 12 9 WebCore
  0x1897ed11c WebCore :: Node ::〜Node()+ 384 10 WebCore
  0x1898538bc WebCore :: HTMLLinkElement ::〜HTMLLinkElement()+ 12 11   JavaScriptCore 0x188a69a5c无效   JSC :: MarkedBlock :: Handle :: specializedSweep(JSC :: FreeList *,   JSC :: MarkedBlock :: Handle :: EmptyMode,   JSC :: MarkedBlock :: Handle :: SweepMode,   JSC :: MarkedBlock :: Handle :: SweepDestructionMode,   JSC :: MarkedBlock :: Handle :: ScribbleMode,   JSC :: MarkedBlock :: Handle :: NewlyAllocatedMode,   JSC :: MarkedBlock :: Handle :: MarksMode,   JSC :: JSDestructibleObjectDestroyFunc const&)+ 196 12 JavaScriptCore
  0x188a6846c无效   JSC :: MarkedBlock :: Handle :: finishSweepKnowingHeapCellType(JSC :: FreeList *,   JSC :: JSDestructibleObjectDestroyFunc const&)::'lambda'():: operator()()   const + 348 13 JavaScriptCore 0x188a67fa4无效   JSC :: MarkedBlock :: Handle :: finishSweepKnowingHeapCellType(JSC :: FreeList *,   JSC :: JSDestructibleObjectDestroyFunc const&)+ 320 14 JavaScriptCore
  0x188a67e58   JSC :: JSDestructibleObjectHeapCellType :: finishSweep(JSC :: MarkedBlock :: Handle&,   JSC :: FreeList *)+ 32 15 JavaScriptCore 0x1887e997c   JSC :: MarkedBlock :: Handle :: sweep(JSC :: FreeList *)+ 372 16   JavaScriptCore 0x1887e0064   JSC :: IncrementalSweeper :: sweepNextBlock()+ 132 17 JavaScriptCore
  0x1881c27fc JSC :: IncrementalSweeper :: doWork()+ 72 18 JavaScriptCore
  0x188aad864   JSC :: JSRunLoopTimer :: timerDidFireCallback( CFRunLoopTimer *,void *)+   76 19 CoreFoundation 0x1815dfaa8   __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION + 28 20 CoreFoundation 0x1815df76c __CFRunLoopDoTimer + 864 21   CoreFoundation 0x1815df010 __CFRunLoopDoTimers + 248   22 CoreFoundation 0x1815dcb60 __CFRunLoopRun + 2168 23   CoreFoundation 0x1814fcda8 CFRunLoopRunSpecific + 552   24 WebCore 0x1897c02d4 RunWebThread(无效*)+   592 25 libsystem_pthread.dylib 0x18125d220 _pthread_body + 272   26 libsystem_pthread.dylib 0x18125d110 _pthread_body + 290 27   libsystem_pthread.dylib 0x18125bb10 thread_start + 4

  1. React Native IOS 11.3 - 11.4 Error: JavaScriptCore JSC::JSLock::DropAllLocks::DropAllLocks。似乎嵌入式Video Widget也会引起同样的问题,也只有iOS11。React Native平台似乎无关,因为该问题也发生在本机Obj-C应用程序中。

  2. Javascript core crash when using YouTube iframe player in UIWebView in iOS 11.3。 YouTube iframe播放器会导致相同的问题。再次,所有启动iOS 11。

这是一个巨大的问题,请提出建议并帮助我们解决这个问题。谢谢!

0 个答案:

没有答案