自从我安装了iOS 13.2测试版后,我一直收到一个调试控制台错误消息。每次我在故事板中加载带有WKWebView对象的ViewController时都会发生这种情况。

然后,下面的消息不断显示,而web视图是可见的 ...

2019-10-10 12:10:47.867830+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:47.908698+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:47.908814+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:47.934169+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:47.947668+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:47.964375+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:48.193556+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:48.193723+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:48.193941+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:48.194012+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:48.195679+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:48.200432+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:48.207225+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:48.207298+0200 (...) [Process] kill() returned unexpected error 1 

在我关闭视图的那一刻,我得到了以下消息:

2019-10-10 12:32:41.577505+0200 (...)[ProcessSuspension] 0x1051e50b0 - ProcessAssertion::processAssertionWasInvalidated() 

有时我会在web视图加载的过程中收到以下消息:(我不能说什么时候发生的)

2019-10-10 12:33:11.453528+0200 (...) Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service
2019-10-10 12:33:11.459713+0200 (...) Could not signal service com.apple.WebKit.Networking: 113: Could not find specified service

如果我触摸屏幕,它会重新开始

    2019-10-10 12:10:48.200432+0200 (...) [Process] kill() returned unexpected error 1  
    2019-10-10 12:10:48.207225+0200 (...) [Process] kill() returned unexpected error 1  
    2019-10-10 12:10:48.207298+0200 (...) [Process] kill() returned unexpected error 1 
...

我已经检查了,这是发生在所有的视图控制器与我的应用程序的WKWebViews,所以它似乎不是一个代码错误。

这不会使应用程序崩溃,但我想知道为什么会发生这种情况,如果其他人也有同样的问题。


当前回答

这是WebKit(或底层操作系统本身)中的一个bug。 不,它在13中没有固定。(2、3)。

看到的:

https://bugs.webkit.org/show_bug.cgi?id=202173 https://www.mail-archive.com/webkit-changes@lists.webkit.org/msg146193.html


更新:

在13.4版本中修复。

其他回答

截至2020年3月28日更新

最后苹果部署了一些东西,它不仅没有在日志中显示错误,而且实际上允许我们;开发人员编译、运行和提交应用程序。

特别是,如果你的Cordova/PhoneGap应用结合了任何HTML5/JavaScript框架/游戏(Ionic/Phaser),希望通过WebView在iOS上作为网页包装器运行(我的个人经验与此有关)。然而,不确定同样的问题是否适用于NativeScript/React Native或本地Java/Kotlin/Swift -这些不需要web包装器来运行。

没关系,请将你的iPhone/iPad更新到iOS 13.4和(!!)Xcode到11.4。它们都是3天前发布的,可以确认我的cordova包装的应用程序不再有日志,也不会崩溃。

由于历史原因,我将写一个注释-受影响的iOS版本是:13.2。13.3 X。X包括它的。如果你在一段时间后读到这篇文章,你需要通过升级到高于13.3的版本(推荐)或降级到低于13.2的版本(不推荐)来摆脱这些问题。第二种选择只有在苹果公司出于某种原因阻止你进行更新的情况下才可以使用,比如你的iPad/iPhone真的很旧了。

这是WebKit(或底层操作系统本身)中的一个bug。 不,它在13中没有固定。(2、3)。

看到的:

https://bugs.webkit.org/show_bug.cgi?id=202173 https://www.mail-archive.com/webkit-changes@lists.webkit.org/msg146193.html


更新:

在13.4版本中修复。

在公认的答案中,这是一个WebKit错误,它似乎已经被修复,但直到最新的iOS版本13.2.2(在撰写本文时)在iOS 13.4中被修复。

然而,作为一种解决方法,你可以暂时禁用/隐藏日志,就像@iDevzilla回答的那样:

1-从Xcode菜单打开:Product > Scheme > Edit Scheme

2-在“环境变量”中设置OS_ACTIVITY_MODE = disable

这样你就可以继续在iOS上开发和测试了。正如一些人指出的那样,这个问题会使他们的应用程序崩溃(对我来说,直到现在还没有)。另外,使用此方法时要小心,因为它可能隐藏重要的错误消息!

iOS 13.4已删除此错误!华友世纪!

我承认这是一个糟糕的“答案”,但这是一个有效的观察。这和沙箱游戏有关。如果你在没有沙盒的情况下重新构建应用,就不会有消息。如果你打开沙盒并启用外向连接,这就是我的应用程序所需要的,webkit中的每个鼠标事件都会给我不愉快的消息。

如果我也包括传入连接,只是作为一个测试,同样的消息。

删除沙盒(仅供内部使用的应用程序),没有愚蠢的消息。也许这一观察结果将帮助苹果公司的某些人进一步追踪这个问题。