为什么我得到控制台警告:[进程]kill()返回意外错误1当我加载一个WKWebView在iOS13.2?

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

则以下消息将连续显示,而web视图是可见的 …< / p >

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,所以它似乎不是一个代码错误。

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

79484 次浏览
这是WebKit(或底层操作系统本身)中的一个bug。 不,它是固定在13。(2、3)释放。< / p >

看到的:


更新:

在13.4版本中修复。

正如接受的答案,这是一个WebKit错误,它似乎已经修复了,但直到最新的iOS版本13.2.2才发布(在撰写本文时) 在iOS 13.4中已经修复

然而,作为一种变通方法,你可以像来自@iDevzilla的回答中提到的那样暂时禁用/隐藏日志:

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

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

enter image description here

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

我不知道为什么这会影响它,但是嘿¯\_()_/¯

我正在使用Firebase -这里是我的Podfile中的一行:

pod 'Firebase/DynamicLinks'

移除了它之后,我就没有这些原木了。奇怪,但如果你现在还不需要这个豆荚的话,它是有效的。

这可能也是其他豆荚的一个问题,谁知道呢。

我的Podfile中有这句话,是关于我还没有实现的一个功能,但在我获得完整的苹果开发者会员帐户之前,我不能实现。

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

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

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

iOS 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 < em >和< / em > (! !) Xcode到11.4。它们都是3天前发布的,可以确认我的cordova包装的应用程序不再有日志,也不会崩溃。

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

注意,你必须在你的设备上同时使用iOS 13.4Xcode 11.4,否则,你仍然会看到日志。