2016-09-06 6 views
2

クラッシュは(Facebookのメッセンジャーのような)のUIWebViewでアプリからこのofficial demo pageを開く経由のiOS 9.0.xのデバイスで再現性のあるレポート:(2016年9月2日から)のiOS 9.0.xのののUIWebView

でのYouTubeのiFrameプレーヤーがクラッシュ

私は私のiOSのUIWebViewにこのreferenceに基づいて、YouTubeでのiFrameプレーヤーを使用しています、しかし、9月2日から、それは例えば、以下のようにスタックしてアプリ(ONLYのiOS 9.0.xのを)クラッシュを開始します

Crashed: JavaScriptCore::Marking 
 

 
0 JavaScriptCore     0x1859f65b0 JSC::JSEnvironmentRecord::visitChildren(JSC::JSCell*, JSC::SlotVisitor&) + 224 
 
1 JavaScriptCore     0x1859f65ec JSC::JSEnvironmentRecord::visitChildren(JSC::JSCell*, JSC::SlotVisitor&) + 284 
 
2 JavaScriptCore     0x1855c34bc JSC::SlotVisitor::drain() + 300 
 
3 JavaScriptCore     0x1855c446c JSC::SlotVisitor::drainFromShared(JSC::SlotVisitor::SharedDrainMode) + 288 
 
4 JavaScriptCore     0x1858e4bd0 JSC::GCThread::gcThreadMain() + 120 
 
5 JavaScriptCore     0x1855bb4e4 WTF::threadEntryPoint(void*) + 212 
 
6 JavaScriptCore     0x1855bb3f4 WTF::wtfThreadEntryPoint(void*) + 24 
 
7 libsystem_pthread.dylib  0x199e87b3c _pthread_body + 156 
 
8 libsystem_pthread.dylib  0x199e87aa0 _pthread_body + 154 
 
9 libsystem_pthread.dylib  0x199e85030 thread_start + 4

公式のデモページでiOS 9.0.xデバイスで再現できるので、YouTube iFrameプレーヤーの変更が9/2で間違っている可能性があります。

誰もそれについて何をすべきか提案はありますか?

答えて

0

このrelated SO questionは、これらのクラッシュがbug in WebKitの結果であることを示しています。

また、threadから、アプリケーションがランダムにクラッシュする場合は、コードを分析する必要があります。あなたはXCodeでそれを行うことができます。 XCodeでプロジェクトを開いてみてください。 [プロダクト]メニューには、[分析]オプション(cmd + shift + B)があります。それを分析する前に「iOSデバイス」を選択してください。

このanswerも役に立ちます。

この場合の問題は、JavaScriptを実行するためにセットアップされた所有者ではないコードのセクションからJSContextオブジェクトを解放したことにあるようです。 Xcodeはスタティックアナライザにフラグを立て、リリースコールが削除されるとすべてうまくいっていました。私は少しクラッシュが時間の100%発生しなかったので、これは確かに問題だったと言うことに躊躇していますが、変更の前/後のテストではかなり可能性が高いようです。

+0

ありがとうAbielitaさん、YouTubeがその問題を昨日修正したようですが、ZERO =にクラッシュします) –

関連する問題