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.
quelle
Antworten:
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.
quelle
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
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!
quelle
iOS 13.4 hat diesen Fehler behoben! Hurra!
quelle
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.
quelle
Ich weiß nicht wirklich, warum dies Auswirkungen hat, aber hey ¯ \ _ (ツ) _ / ¯
Ich benutze
Firebase
- und hier war eine Zeile in meinem Podfile: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.
quelle
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.
quelle
Beachten Sie, dass Sie beide
iOS 13.4
auf Ihrem Gerät verwenden müssenXcode 11.4
. Andernfalls werden die Protokolle weiterhin angezeigt .quelle