Warum wird die Konsolenwarnung angezeigt: [Process] kill () hat beim Laden eines WKWebView in iOS13.2 den unerwarteten Fehler 1 zurückgegeben?

294

Seit ich die Beta-Version von iOS 13.2 installiert habe, wird eine Fehlermeldung der Debug-Konsole angezeigt. Dies geschieht jedes Mal, wenn ich einen ViewController mit einem WKWebView-Objekt in das Storyboard lade.

Dann wird die folgende Meldung fortlaufend angezeigt, während die Webansicht sichtbar ist ...

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 

Im Moment, in dem ich die Ansicht schließe, wird folgende Meldung angezeigt:

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

Manchmal erhalte ich die folgende Meldung in der Mitte, während die Webansicht geladen wird: (Ich kann nicht sagen, wann es passiert)

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

Und wenn ich den Bildschirm berühre, startet es erneut

    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 
...

Ich habe überprüft, ob dies im gesamten View Controller mit WKWebViews meiner App geschieht, sodass es sich anscheinend nicht um einen Codefehler handelt.

Dadurch stürzt die App nicht ab , aber ich würde gerne wissen, warum dies geschieht und ob jemand anderes das gleiche Problem hat.

Leemur
quelle
2
das gleiche Problem für mich mit iOS 13.2 Release. Es ist immer ein wenig alarmierend für mich, dass es keine weiteren Berichte darüber gibt. Ich habe immer das Gefühl, dass ich etwas falsch mache. Dies scheint ein ziemlich großes Problem zu sein. forums.developer.apple.com/thread/123782
AndySousa
3
Ich habe das gleiche Problem auf AppKit mit WebKit auf Catalina 10.15.1 und Xcode 11.2
Victor Kushnerov
1
gleiche Ausgabe hier. Ich habe verschiedene Apps getestet. Einige Anwendungen mit ionic 3 stürzen direkt ab, andere zeigen den Fehler an, werden jedoch geöffnet. Alle Anwendungen mit ionic 4 stürzen jedoch direkt ab. Ich habe eine neue ionic 4-App erstellt, aber es ist nicht möglich, die App zu starten.
Torben G
1
Ich habe dieses Problem immer noch in iOS 13.3.1.
Jackson
1
Haben Sie neue Informationen dazu? - Meine Info: Apple wusste von dem Problem und sagte, dass sie nach einer möglichen Lösung suchten, aber das war am 18. Dezember 2019 und konnte nichts mehr von ihnen darüber
erfahren

Antworten:

187

Es ist ein Fehler in WebKit (oder dem zugrunde liegenden Betriebssystem selbst). Und nein, es wurde nicht in 13. [2,3] Release behoben.

sehen:


Aktualisieren:

Es ist in Version 13.4 behoben.

Rox Dorentus
quelle
41
iOS 13.2 hat das Problem nicht behoben. Und es wirft Ausnahmen. Es sieht so aus, als würde es alle 10 ms (100 pro Sekunde) protokolliert. Dadurch werden die Protokolldateien schnell zerkaut. smh
Roy Lovejoy
7
13.2.2 zeigt für mich immer noch eine tausendfache kontinuierliche Ausgabe. Ich vermute, dass es etwas mit einem WKWebView-Touch- oder Scroll-Ereignis zu tun hat, aber ich behebe immer noch Fehler. Schrecklich, um es gelinde auszudrücken.
DevMike
11
13.3 Beta hat es auch nicht behoben
Eric
14
Das Problem wird erstmals am 24. September 2019 gemeldet. Ich frage mich jedoch, warum dieses Problem nicht viel Beachtung findet und schnell (freigegeben) behoben werden kann! Viele haben berichtet, dass dieses Problem sowohl in XCode- als auch in heruntergeladenen Apps auftritt. Einige berichteten auch, dass dieses Problem ihre Apps zum Absturz bringt, egal was passiert. Ehrlich gesagt habe ich jetzt angefangen, die Zuverlässigkeit der Entwicklung nativer Apps zusätzlich zu Cordova / Kondensator / Ionic in Frage zu stellen.
TuaimiAA
7
Selbst in iOS 13.3.1 nicht behoben, dasselbe Warnprotokoll wird angezeigt.
Aryan
61

Wie in der akzeptierten Antwort handelt es sich um einen WebKit-Fehler, der anscheinend behoben, aber erst veröffentlicht wurde, wenn die neueste iOS-Version 13.2.2 (zum Zeitpunkt des Schreibens dieser Antwort) in iOS 13.4 behoben wurde .

Um dieses Problem zu umgehen , können Sie die Protokolle jedoch vorübergehend deaktivieren / ausblenden, wie in einer Antwort von @iDevzilla erwähnt :

1- Öffnen Sie im Xcode-Menü: Produkt> Schema> Schema bearbeiten

2- Auf Ihre Umgebungsvariablen setzen Sie OS_ACTIVITY_MODE=disable

Geben Sie hier die Bildbeschreibung ein

Dadurch werden NUR die Protokolle ausgeblendet, sodass Sie unter iOS weiter entwickeln und testen können. Wie einige angedeutet haben, stürzt dieses Problem ihre Apps ab, egal was passiert (für mich ist es bis jetzt nicht so). Seien Sie auch vorsichtig mit dieser Methode, da sie wichtige Fehlermeldungen verbergen kann!

TuaimiAA
quelle
4
Bedeutet dies also, dass der Fehler nur zur Laufzeit über xcode ausgelöst wird? Oder bleibt dieser Fehler in einem auf Anwendungsgeräten installierten Paketpaket bestehen?
DevMike
2
Bei unserer App stürzt es in beiden Varianten ab, unabhängig davon, ob Sie die gepackte oder die über Xcode gestartete App verwenden. Mit iOS 12 läuft es gut ...
plocks
22
Ich denke, das Problem zu verstecken ist nicht wirklich eine Lösung ...
Eric
5
@plocks Dieser Beitrag ist eigentlich nicht als Lösung gedacht, wie ein Autor sagte: Er erleichtert Entwicklern nur das Leben, bis Apple einen Fix veröffentlicht. Es hat mir übrigens geholfen, danke!
Miroslav
4
Es werden alle NSLogs ausgeblendet.
Allenlinli
5

iOS 13.4 hat diesen Fehler behoben! Hurra!

Balslev
quelle
1
Ich kann bestätigen, dass die Nachricht nach der Installation von 13.4
mwarren
3

Ich werde vorab zugeben, dass dies eine schreckliche "Antwort" ist, aber es ist eine gültige Beobachtung. Das hat etwas mit Sandboxing zu tun. Wenn Sie Ihre App ohne Sandbox neu erstellen, werden keine Nachrichten angezeigt. Wenn Sie die Sandbox aktivieren und ausgehende Verbindungen aktivieren, was alles ist, was ich für meine App benötige, gibt mir jedes Mausereignis im Webkit die unglückliche Nachricht.

Wenn ich auch eingehende Verbindungen nur als Test einbeziehe, werden dieselben Nachrichten angezeigt.

Entfernen Sie die Sandbox (nur für den internen Gebrauch), keine dummen Nachrichten. Vielleicht hilft diese Beobachtung jemandem bei Apple, dieses Problem noch weiter aufzuspüren.

Steve Heffern
quelle
2

Ich weiß nicht wirklich, warum dies Auswirkungen hat, aber hey ¯ \ _ (ツ) _ / ¯

Ich benutze Firebase- und hier war eine Zeile in meinem Podfile:

pod 'Firebase/DynamicLinks'

Nachdem ich das entfernt habe, habe ich diese Protokolle nicht mehr erhalten. Seltsam, aber es funktioniert, denke ich, wenn Sie diesen Pod vorerst noch nicht brauchen.

Dies kann auch ein Problem für andere Pods sein, wer weiß.

Ich habe diese Zeile in meinem Podfile für eine Funktion, die ich noch nicht implementiert habe, kann sie aber erst, wenn ich ein vollständiges Apple Developer Membership-Konto habe.

George_E
quelle
interessante lösung .. aber ich muss die dynamiclLinks verwenden ... kann sie also nicht wirklich entfernen
mikey
@ Mikey Ja, ich weiß. Zumindest zeigt dies die Ursache des Problems. Im Moment können Sie es ignorieren, solange Ihre dynamischen Links ordnungsgemäß funktionieren.
George_E
Ich habe dies erst gesehen, nachdem ich AdmobFree hinzugefügt hatte, das wahrscheinlich in irgendeiner Weise Firebase verwendet
SimonBarker
2

Aktualisierung ab 28. März 2020

Schließlich hat Apple etwas bereitgestellt, das nicht nur den Fehler in den Protokollen nicht anzeigt, sondern uns auch tatsächlich erlaubt. Entwickler zum Kompilieren, Ausführen und Einreichen einer Anwendung.

Insbesondere, wenn Sie mit der Cordova / PhoneGap-App in Kombination mit einem HTML5 / JavaScript-Framework / -Spiel (Ionic / Phaser) kommen, das unter Verwendung von WebView unter iOS als Web Wrapper (meine persönliche Erfahrung in Bezug auf dieses Problem) ausgeführt werden soll. Sie sind sich jedoch nicht sicher, ob dasselbe Problem bei NativeScript / React Native oder nativem Java / Kotlin / Swift auftritt. Für die Ausführung ist kein Web-Wrapper erforderlich.

Egal, bitte aktualisieren Sie Ihr iPhone / iPad auf iOS 13.4 und (!!) Xcode auf 11.4 . Beide wurden vor 3 Tagen veröffentlicht und können bestätigen, dass meine in Cordova verpackte App das Protokoll nicht mehr hat und nicht abstürzt.

Aus historischen Gründen schreibe ich eine Notiz - die betroffenen iOS-Versionen waren: 13.2.X, 13.3.X einschließlich der Betas. Wenn Sie dies nach einiger Zeit lesen, müssen Sie diese entfernen, indem Sie auf eine höhere Version als 13.3 (empfohlen) oder auf eine niedrigere Version als 13.2 (nicht empfohlen) aktualisieren. Die zweite Option können Sie nur verwenden, wenn Apple Sie aus irgendeinem Grund mit weiteren Updates blockiert, z. B. wenn Ihr iPad / iPhone wirklich alt ist.

Daniel Danielecki
quelle
1
Und um Verwirrung zu vermeiden, ist sein Xcode 11.4, nicht 13.4.
MartinSuecia
@MartinSuecia weder in der ursprünglichen Antwort noch in der kleinen Bearbeitung nicht erwähnt über 11.4, nur über 13.4
Daniel Danielecki
1
Die neueste Version von Xcode ist 11.4
MartinSuecia
1
@ MartinSuecia ohh nicht bemerkt, vielen Dank für den Kommentar. Xcode-Version in der Antwort behoben.
Daniel Danielecki
Vielen Dank für Ihre Antwort, dies hat dieses Problem tatsächlich gelöst und die Fehler beseitigt, die die interessanten Nachrichten übertönen!
MartinSuecia
0

Beachten Sie, dass Sie beide iOS 13.4auf Ihrem Gerät verwenden müssen Xcode 11.4. Andernfalls werden die Protokolle weiterhin angezeigt .

Süchtiger
quelle