web-dev-qa-db-fra.com

Pourquoi je reçois l'avertissement de la console: [Process] kill () a renvoyé une erreur inattendue 1 lorsque je charge un WKWebView dans iOS13.2?

Depuis que j'ai installé la iOS 13.2 beta, je reçois un message d'erreur de console de débogage. Cela se produit chaque fois que je charge un ViewController avec un objet WKWebView dans le storyboard.

Ensuite, le message suivant s'affiche en continu pendant que la vue Web est visible ...

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 

Au moment où je ferme la vue, je reçois le message suivant:

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

Parfois, je reçois le message suivant au milieu pendant le chargement de la vue Web: (je ne peux pas dire quand cela se produit)

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

Et si je touche l'écran ça recommence

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

J'ai vérifié que cela se produit dans l'ensemble du contrôleur de vue avec WKWebViews de mon application, il ne semble donc pas s'agir d'une erreur de code.

Ceci ne plante pas l'application, mais j'aimerais savoir pourquoi cela se produit et si quelqu'un d'autre a le même problème.

285
Leemur

C'est un bogue dans WebKit (ou le système d'exploitation sous-jacent lui-même). Et non, ce n'était pas corrigé dans la version 13. [2,3].

voir:

144
Rox Dorentus

Comme dans la réponse acceptée, il s'agit d'un bogue WebKit et il semble qu'il ait été corrigé mais pas publié jusqu'à la dernière version iOS 13.2.2 (au moment de la rédaction de cette réponse).

Comme solution de contournement, cependant, vous pouvez désactiver/masquer les journaux temporairement comme mentionné dans ne réponse de @iDevzilla :

1- Depuis le menu Xcode ouvert: Produit> Schéma> Modifier le schéma

2- Sur vos variables d'environnement, définissez OS_ACTIVITY_MODE = disable

enter image description here

Cela masquera UNIQUEMENT les journaux afin que vous puissiez continuer à développer et à tester sur iOS. Comme certains l'ont indiqué, ce problème bloque leurs applications, peu importe quoi (pour moi, ce n'est pas jusqu'à présent). Aussi, soyez prudent en utilisant cette méthode car elle pourrait cacher des messages d'erreur importants!

42
TuaimiAA

Je dois admettre que c'est une terrible "réponse", mais c'est une observation valable. Cela a quelque chose à voir avec le sandboxing. Si vous reconstruisez votre application sans bac à sable, aucun message ne s'affiche. Si vous activez le bac à sable et activez les connexions sortantes, ce qui est tout ce dont j'ai besoin pour mon application, chaque événement de souris dans le kit Web me donne le message malheureux.

Si j'inclus également des connexions entrantes, juste comme test, les mêmes messages.

Retirez le bac à sable (pour une application à usage interne uniquement), pas de messages stupides. Peut-être que cette observation aidera quelqu'un à Apple suivre ce problème un peu plus.

3
Steve Heffern

Je ne sais pas vraiment pourquoi cela l'affecte, mais bon ¯\_ (ツ) _/¯

J'utilise Firebase - et voici une ligne dans mon Podfile:

pod 'Firebase/DynamicLinks'

Après avoir supprimé cela, je n'ai plus obtenu ces journaux. Étrange, mais cela fonctionne, je suppose que si vous n'avez pas encore besoin de ce module pour l'instant.

Cela peut également être un problème pour d'autres pods, qui sait.

J'ai cette ligne dans mon Podfile pour une fonctionnalité que je n'ai pas encore implémentée, mais je ne peux pas jusqu'à ce que j'obtienne un compte complet Apple Apple Membership Developer).

1
George_E

mise à jour au 28 mars 202

Enfin Apple déployé quelque chose, qui non seulement n'affiche pas l'erreur dans les journaux, mais nous permet en fait; les développeurs de compiler, d'exécuter et de soumettre une application.

Surtout, si vous venez avec l'application Cordova/PhoneGap combinée avec n'importe quel framework/jeu HTML5/JavaScript (Ionic/Phaser) qui veut s'exécuter sur iOS en tant que wrapper Web (mon expérience personnelle liée à ce problème) en utilisant WebView. Cependant, je ne sais pas si le même problème s'applique à NativeScript/React Native ou Java/Kotlin/Swift natif - ceux-ci n'ont pas besoin d'un wrapper Web pour fonctionner.

Peu importe, veuillez mettre à jour votre iPhone/iPad vers iOS 13.4 et (!!) - Xcode à 13.4. Les deux ont été publiés il y a 3 jours et peuvent confirmer que mon application enveloppée de Cordova n'a plus le journal et ne plante pas.

Pour des raisons historiques, je vais écrire une note - les versions iOS concernées étaient: 13.2.X, 13.3.X, y compris ses versions bêta. Si vous lisez ceci après un certain temps - vous devez vous débarrasser de ceux-ci en passant à une version supérieure à 13.3 (recommandée) ou en rétrogradant à une version inférieure à 13.2 (non recommandée). La deuxième option que vous pouvez utiliser uniquement si Apple pour une raison quelconque vous bloquerait avec d'autres mises à jour, par exemple votre iPad/iPhone sera vraiment vieux.

0
Daniel Danielecki