为什么收到控制台警告:当我在iOS13.2中加载WKWebView时,[Process] kill()返回意外错误1?

Lee*_*mur 78 objective-c ios wkwebview

自从我安装iOS 13.2 beta以来,我一直收到调试控制台错误消息。每当我在情节提要中加载带有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 
Run Code Online (Sandbox Code Playgroud)

目前,我关闭视图时会收到以下消息:

2019-10-10 12:32:41.577505+0200 (...)[ProcessSuspension] 0x1051e50b0 - ProcessAssertion::processAssertionWasInvalidated() 
Run Code Online (Sandbox Code Playgroud)

有时,在加载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
Run Code Online (Sandbox Code Playgroud)

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

    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 
...
Run Code Online (Sandbox Code Playgroud)

我已经检查了我的应用程序的所有WKWebViews视图控制器中是否都发生了这种情况,因此这似乎不是代码错误。

不会使应用程序崩溃,但是我想知道为什么会这样,以及是否有人遇到相同的问题。

Rox*_*tus 43

这是WebKit(或底层操作系统本身)中的错误。不,它没有在13.2版本中修复。

看到:

  • iOS 13.2 _release_没有修复它。而且它抛出异常。似乎每10毫秒(每秒100个)记录一次,这将迅速检查日志文件。 (23认同)
  • 即使在 iOS 13.3.1 中也没有修复,出现相同的警告日志。 (8认同)
  • 13.2.2仍然对我显示出连续的输出,超过数千次。我怀疑可能与WKWebView触摸或滚动事件有关,但我仍在进行故障排除。至少可以这样说,这太可怕了。 (5认同)
  • iOS 13.3 最终版本中存在同样的问题 (5认同)
  • iOS 13.4 已修复! (5认同)
  • 它会短暂显示,然后在iOS 13.2.2上停止。 (4认同)
  • 该问题最早在2019年9月24日报告。但是我想知道为什么这个问题没有引起足够的重视和快速的(已发布的)修复!许多人报告说XCode和下载的应用程序中都存在此问题。另外,一些报告说,无论如何,此问题都使他们的应用程序崩溃。老实说,我现在开始质疑在cordova / capacitor / ionic之上开发本机应用程序的可靠性。 (4认同)
  • 我在Catalina 10.15.1和Xcode 11.2上的WebKit的AppKit上遇到相同的问题 (3认同)
  • 13.3 beta版也无法修复 (2认同)
  • 13.3 beta 2怎么样?仍然没有解决? (2认同)

Tua*_*iAA 8

就像在接受的答案中一样,这是一个WebKit错误,似乎已经修复,但直到最新的iOS版本13.2.2(在编写此答案时)才发布。

但是,作为解决方法,您可以按照@iDevzilla的答案中的说明暂时禁用/隐藏日志:

1-从Xcode菜单中打开:“产品”>“方案”>“编辑方案”

2-在您的环境变量上设置OS_ACTIVITY_MODE=disable

在此处输入图片说明

这只会隐藏日志,因此您可以继续在iOS上进行开发和测试。正如某些人指出的那样,无论如何,此问题都会使他们的应用程序崩溃(对我而言,直到现在)。另外,请小心使用此方法,因为它可能会隐藏重要的错误消息!

  • @plocks 这篇文章实际上并不是要成为一个解决方案,就像一位作者所说:它只是让开发人员的生活更轻松,直到苹果发布修复程序。顺便说一句,它对我有帮助,谢谢! (5认同)
  • 它确实隐藏了所有 NSLog。 (5认同)
  • 那么这是否表明该错误仅在运行时通过 xcode 触发?或者,此错误是否会在用户设备上安装的打包应用程序包中持续存在? (4认同)
  • 我想隐藏问题并不能真正解决问题... (3认同)
  • 对于我们的应用程序,无论使用打包的应用程序还是通过Xcode启动的应用程序,它都会在两种版本中崩溃。使用iOS 12可以正常运行... (2认同)
  • 刚刚安装 13.2.3 - 仍然收到kill()错误:( (2认同)
  • 禁用 OS_ACTIVITY_MODE 还会删除 LayoutConstraints 日志。供参考。 (2认同)

bal*_*lev 6

iOS 13.4 已移除此错误!欢呼!