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


294

自从我安装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 

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

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视图控制器中是否都发生了这种情况,因此这似乎不是代码错误。

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


2
iOS 13.2发行版对我来说也是同样的问题。一直没有任何报道让我感到震惊。总是让我觉得自己做错了。这似乎是一个很大的问题。 forums.developer.apple.com/thread/123782
AndySousa

3
我有同样的问题上了AppKit与卡特琳娜10.15.1和Xcode的11.2 WebKit的
维克多Kushnerov

1
同样的问题。我测试了不同的应用程序。某些带有ionic 3的应用程序直接崩溃,有些显示该错误,但将被打开。但是所有带有ionic 4的应用程序都将直接崩溃。我创建了一个新的ionic 4应用程序,但无法启动该应用程序。
Torben G

1
我在iOS 13.3.1中仍然遇到此问题。
杰克逊

1
您有关于此的任何新信息吗?-我的信息:苹果公司知道这个问题,并表示他们正在研究可能的解决方案,但是那是在2019年12月18日,并且无法从他们那里获得更多信息
akaBase

Answers:


187

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

看到:


更新:

它已在13.4版本中修复。


41
iOS 13.2 版本未修复它。而且它抛出异常。它看起来每10毫秒记录一次(每秒100次),这将迅速检查日志文件。.smh
Roy Lovejoy

7
13.2.2仍然对我显示出连续的输出,超过数千次。我怀疑可能与WKWebView触摸或滚动事件有关,但我仍在进行故障排除。至少可以这样说,这太可怕了。
DevMike

11
13.3测试版并没有解决它,以及
埃里克

14
该问题最早在2019年9月24日被报告。但是我想知道为什么这个问题没有引起足够的重视和快速的(发布的)修复!许多人报告说XCode和下载的应用程序中都存在此问题。另外,一些报告说,无论如何,此问题都使他们的应用程序崩溃。老实说,我现在开始质疑在cordova / capacitor / ionic之上开发本机应用程序的可靠性。
TuaimiAA '19

7
即使在iOS 13.3.1中也未修复,出现相同的警告日志。
Aryan

61

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

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

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

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

在此处输入图片说明

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


3
那么这是否表明该错误仅在运行时通过xcode触发?还是在用户设备上安装的打包应用程序捆绑包中仍然存在该错误?
DevMike

2
对于我们的应用程序,无论使用打包的应用程序还是通过Xcode启动的应用程序,它都会在两种版本中崩溃。与iOS 12运行良好...
plocks

22
我想隐藏问题并不能真正解决问题...
Eric

5
@plocks这篇文章实际上并非旨在作为一种解决方案,就像作者所说的那样:在苹果发布修复程序之前,这只会使开发人员的生活更加轻松。顺便说一句,这对我有所帮助,谢谢!
米罗斯拉夫

4
它确实隐藏了所有NSLogs。
allenlinli


3

我将预先承认这是一个糟糕的“答案”,但这是一个有效的观察。这与沙箱有关。如果您在没有沙箱的情况下重建应用程序,则不会显示任何消息。如果您打开沙箱并启用“传出连接”,这是我的应用程序所需的全部操作,则Webkit中的每个鼠标事件都会给我带来不愉快的消息。

如果我也包括“传入连接”(作为测试),则显示相同的消息。

删除沙箱(仅供内部使用的应用),不要删除任何愚蠢的消息。也许这种观察将帮助苹果公司的某个人进一步追踪这个问题。


2

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

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

pod 'Firebase/DynamicLinks'

删除之后,我不再得到这些日志。很奇怪,但是我想你现在还不需要这个吊舱。

对于其他豆荚,这可能也是一个问题,他们知道。

我的Podfile中有这行代码,用于我尚未实现的功能,但是直到获得完整的Apple Developer Membership帐户后,该功能才能实现。


有趣的解决方案..但是我需要使用DynamiclLinks ...所以不能真正将其删除
mikey

@mikey是的,我知道。至少这表明了问题的原因。现在,只要您的动态链接正常运行,您就可以放心地忽略它。
George_E

我只是在添加AdmobFree之后才开始看到这种情况,它可能以某种方式使用了
Firebase

1

截至2020年3月28日更新

最终,苹果公司部署了一些东西,不仅不显示日志中的错误,而且实际上允许我们这样做。开发人员来编译,运行和提交应用程序。

尤其是,如果您要使用Cordova / PhoneGap应用程序,并结合使用HTML5 / JavaScript框架/游戏(Ionic / Phaser),而这些应用程序想通过WebView在iOS上作为Web包装程序运行(我个人对此问题的经验)。但是,不确定是否将同一问题应用于NativeScript / React Native或Native Java / Kotlin / Swift-这些不需要网络包装即可运行。

没关系,请将您的iPhone / iPad更新为iOS 13.4 ,将(!!) Xcode更新为11.4。它们都已在3天前发布,可以确认我的Cordova包装的应用不再具有日志并且不会崩溃。

出于历史原因,我将写一个注释-受影响的iOS版本为:13.2.X,13.3.X(包括Beta)。如果您在一段时间后阅读此书-您需要通过升级到高于13.3的更高版本(推荐)或降级到低于13.2的更低版本(不推荐)来摆脱那些麻烦。仅当Apple由于某些原因阻止您进行进一步的更新(例如您的iPad / iPhone确实很旧)时,才可以使用第二个选项。


1
为避免混淆,请使用Xcode 11.4,而不是13.4。
MartinSuecia

@MartinSuecia既不在原始答案中,也没有在小的编辑中没有提及约11.4,仅提及13.4
Daniel Danielecki

1
Xcode的最新版本是11.4
MartinSuecia,

1
@MartinSuecia哦,还没有注意到,非常感谢您的评论。修复了答案中的Xcode版本。
Daniel Danielecki

感谢您的回答,这确实解决了这个问题,并消除了淹没有趣消息的错误!
MartinSuecia

0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.