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.
la source
Réponses:
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.
la source
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
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!
la source
iOS 13.4 a supprimé cette erreur! Hourra!
la source
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.
la source
Je ne sais pas vraiment pourquoi cela l'affecte, mais bon ¯ \ _ (ツ) _ / ¯
J'utilise
Firebase
- et voici une ligne dans mon Podfile: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.
la source
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.
la source
Notez que vous devez utiliser les deux
iOS 13.4
sur votre appareil, etXcode 11.4
sinon, vous verrez toujours les journaux.la source