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?

295

Depuis que j'ai installé la version bêta d'iOS 13.2 , 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.

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

Leemur
la source
2
même problème pour moi avec la version iOS 13.2. C'est toujours un peu alarmant pour moi qu'il n'y ait plus de rapports à ce sujet. Me fait toujours sentir que c'est quelque chose que je fais mal. Cela semble être un gros problème. forums.developer.apple.com/thread/123782
AndySousa
3
J'ai le même problème sur AppKit avec WebKit sur Catalina 10.15.1 et Xcode 11.2
Victor Kushnerov
1
même problème hier. J'ai testé différentes applications. Certaines applications avec ionic 3 plantent directement et certaines affichent l'erreur mais seront ouvertes. Mais toutes les applications avec ionic 4 planteront directement. J'ai créé une nouvelle application ionique 4, mais il n'est pas possible de démarrer l'application.
Torben G
1
J'ai toujours ce problème dans iOS 13.3.1.
Jackson
1
Avez-vous de nouvelles informations à ce sujet? - Mes informations: Apple était au courant du problème et a déclaré qu'il cherchait un correctif possible, mais c'était le 18 décembre 2019 et n'a pas pu obtenir plus d'informations à ce sujet
akaBase

Réponses:

188

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

voir:


Mise à jour:

Il est corrigé dans la version 13.4.

Rox Dorentus
la source
41
iOS 13.2 libération n'a pas résolu le problème. Et cela lève des exceptions. on dirait qu'il se connecte toutes les 10 ms (100 par seconde) cela va mâcher les fichiers journaux rapidement .. smh
Roy Lovejoy
7
13.2.2 montrant toujours une sortie continue pour moi, des milliers de fois. Je soupçonne que cela peut avoir quelque chose à voir avec un événement tactile ou de défilement WKWebView, mais je suis toujours en train de dépanner. Horrible pour le moins.
DevMike
11
13.3 beta ne l'a pas aussi bien
résolu
14
Le problème est signalé pour la première fois le 24 septembre 2019. Mais je me demande pourquoi ce problème n'attire pas beaucoup l'attention et une solution rapide (publiée)! Beaucoup ont signalé que ce problème est présent à la fois dans XCode et dans les applications téléchargées. En outre, certains ont signalé que ce problème bloquait leurs applications, quoi qu'il arrive. Honnêtement, j'ai commencé à remettre en question la fiabilité du développement d'applications natives par-dessus cordova / capacitor / ionic.
TuaimiAA
7
Non corrigé même dans iOS 13.3.1, le même journal d'avertissement apparaît.
Aryan
61

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'à ce que la dernière version iOS 13.2.2 (au moment de la rédaction de cette réponse) ait été corrigée dans iOS 13.4 .

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

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

2- Sur vos variables d'environnement set OS_ACTIVITY_MODE=disable

entrez la description de l'image ici

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!

TuaimiAA
la source
4
Cela signifie-t-il donc que l'erreur ne se déclenche que lors de l'exécution via xcode? Ou cette erreur persistera-t-elle dans un ensemble d'applications packagées installé sur les appareils des utilisateurs?
DevMike
2
Pour notre application, elle se bloque dans les deux variantes, peu importe si vous utilisez l'application packagée ou celle démarrée via Xcode. Avec iOS 12, cela fonctionne bien ...
plocks
22
Je suppose que cacher le problème ne le résout pas vraiment ...
Eric
5
@plocks Ce message n'est pas censé être une solution, comme l'a dit un auteur: il facilite la vie des développeurs jusqu'à ce qu'Apple publie un correctif. Cela m'a aidé btw, merci!
Miroslav
4
Il masque tous les NSLogs.
allenlinli
5

iOS 13.4 a supprimé cette erreur! Hourra!

balslev
la source
1
Je peux confirmer, le message a disparu après l'installation de la 13.4
mwarren
3

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 allumez 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 webkit 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 chez Apple à dépister ce problème un peu plus.

Steve Heffern
la source
2

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 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 d'adhésion de développeur Apple complet.

George_E
la source
solution intéressante .. mais j'ai besoin d'utiliser les DynamiclLinks ... donc je ne peux pas vraiment le supprimer
mikey
@mikey Ouais, je sais. Au moins, cela montre la cause du problème. Pour l'instant, vous pouvez l'ignorer en toute sécurité tant que vos liens dynamiques fonctionnent correctement.
George_E
Je n'ai commencé à voir cela qu'après avoir ajouté AdmobFree, qui utilise probablement Firebase d'une manière ou d'une autre
SimonBarker
2

Mise à jour au 28 mars 2020

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

Surtout, si vous venez avec l'application Cordova / PhoneGap combinée à n'importe quel framework / jeu HTML5 / JavaScript (Ionic / Phaser) qui souhaite s'exécuter sur iOS en tant que wrapper Web (mon expérience personnelle liée à ce problème) en utilisant WebView. Cependant, vous ne savez 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 vers 11.4 . Les deux ont été publiés il y a 3 jours et peuvent confirmer que mon application enveloppée par 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 bloque avec d'autres mises à jour, par exemple votre iPad / iPhone sera vraiment vieux.

Daniel Danielecki
la source
1
Et pour éviter toute confusion, son Xcode 11.4, et non 13.4.
MartinSuecia
@MartinSuecia ni dans la réponse originale ni dans la petite modification n'a pas mentionné environ 11.4, seulement environ 13.4
Daniel Danielecki
1
La dernière version de Xcode est 11.4
MartinSuecia
1
@MartinSuecia ohh ne l'avez pas remarqué, merci beaucoup pour le commentaire. Version Xcode fixe dans la réponse.
Daniel Danielecki
Merci pour votre réponse, cela a en effet résolu ce problème et supprimé les erreurs noyant les messages intéressants!
MartinSuecia
0

Notez que vous devez utiliser les deux iOS 13.4sur votre appareil, et Xcode 11.4sinon, vous verrez toujours les journaux.

Toxicomane
la source