¿Por qué recibo la advertencia de la consola: [Proceso] kill () devolvió el error inesperado 1 cuando cargo un WKWebView en iOS13.2?

295

Desde que instalé la versión beta de iOS 13.2 , recibí un mensaje de error de la consola de depuración. Sucede cada vez que cargo un ViewController con un objeto WKWebView en el guión gráfico.

Luego, el siguiente mensaje se muestra continuamente mientras la vista 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 

En el momento en que cierro la vista, aparece el siguiente mensaje:

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

A veces recibo el siguiente mensaje en el medio mientras se carga la vista web: (No puedo decir cuándo sucede)

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

Y si toco la pantalla, comienza de nuevo

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

He comprobado que esto está sucediendo en todo el controlador de vista con WKWebViews de mi aplicación, por lo que no parece ser un error de código.

Esto no bloquea la aplicación , pero me gustaría saber por qué sucede esto y si alguien más está teniendo el mismo problema.

Leemur
fuente
2
mismo problema para mí con la versión iOS 13.2. Siempre es un poco alarmante para mí que no haya más informes de esto. Siempre me hace sentir que es algo que estoy haciendo mal. Esto parece un problema bastante grande. forums.developer.apple.com/thread/123782
AndySousa
3
Tengo el mismo problema en AppKit con WebKit en Catalina 10.15.1 y Xcode 11.2
Victor Kushnerov
1
mismo problema hier. Probé diferentes aplicaciones. Algunas aplicaciones con ionic 3 se bloquean directamente y algunas muestran el error, pero se abrirán. Pero todas las aplicaciones con ionic 4 se bloquearán directamente. Creé una nueva aplicación ionic 4 nueva pero no es posible iniciar la aplicación.
Torben G
1
Todavía tengo este problema en iOS 13.3.1.
Jackson
1
¿Tienes alguna información nueva sobre esto? - Mi información: Apple sabía sobre el problema y dijo que estaban buscando una posible solución, pero eso fue el 18 de diciembre de 2019 y no pudieron obtener nada más de ellos al respecto
akaBase

Respuestas:

188

Es un error en WebKit (o el sistema operativo subyacente en sí). Y no, no se no se fija en 13. liberación [2,3].

ver:


Actualizar:

Está arreglado en la versión 13.4.

Rox Dorentus
fuente
41
El lanzamiento de iOS 13.2 no lo solucionó. Y está lanzando excepciones. parece que está registrando cada 10 ms (100 por segundo), esto eliminará rápidamente los archivos de registro ... smh
Roy Lovejoy
77
13.2.2 todavía muestra resultados continuos para mí, miles de veces. Sospecho que puede tener algo que ver con un evento táctil o de desplazamiento WKWebView, pero todavía estoy solucionando problemas. Horrible, por decir lo menos.
DevMike
11
13.3 beta no lo solucionó tan bien
Eric
14
El problema se informó por primera vez el 24 de septiembre de 2019. Pero me pregunto por qué este problema no está recibiendo tanta atención y una solución rápida (lanzada). Muchos han informado que este problema está presente tanto en XCode como en las aplicaciones descargadas. Además, algunos informaron que este problema está bloqueando sus aplicaciones sin importar qué. Honestamente, comencé a cuestionar la fiabilidad del desarrollo de aplicaciones nativas además de cordova / capacitor / ionic.
TuaimiAA
77
No solucionado incluso en iOS 13.3.1, aparece el mismo registro de advertencia.
Aria
61

Como en la respuesta aceptada, este es un error de WebKit y parece que se ha solucionado pero no se ha lanzado hasta la última versión de iOS 13.2.2 (en el momento de escribir esta respuesta) se ha solucionado en iOS 13.4 .

Sin embargo, como solución alternativa, puede deshabilitar / ocultar los registros temporalmente como se menciona en una respuesta de @iDevzilla :

1- Desde el menú Xcode abierto: Producto> Esquema> Editar esquema

2- En su conjunto de variables de entorno OS_ACTIVITY_MODE=disable

ingrese la descripción de la imagen aquí

Esto SOLO ocultará los registros para que pueda continuar desarrollando y probando en iOS. Como algunos indicaron, este problema bloquea sus aplicaciones sin importar qué (para mí no lo es hasta ahora). Además, tenga cuidado al usar este método, ya que podría ocultar mensajes de error importantes.

TuaimiAA
fuente
44
Entonces, ¿esto sugiere que el error solo se activa durante el tiempo de ejecución a través de xcode? ¿O este error persistirá en un paquete de aplicaciones empaquetadas instalado en los dispositivos de los usuarios?
DevMike
2
Para nuestra aplicación, se bloquea en ambas variantes, sin importar si usa la aplicación empaquetada o la que comenzó a través de Xcode. Con iOS 12 funciona bien ...
bloquea el
22
Supongo que ocultar el problema no es realmente resolverlo ...
Eric
55
@plocks Esta publicación en realidad no pretende ser una solución, como dijo un autor: solo facilita la vida de los desarrolladores hasta que Apple lanza una solución. Por cierto, me ayudó, ¡gracias!
Miroslav el
44
Oculta todos los NSLogs.
allenlinli
5

¡iOS 13.4 ha eliminado este error! ¡Hurra!

balslev
fuente
1
Puedo confirmar que el mensaje se fue después de instalar 13.4
mwarren
3

Pre-admitiré que esta es una "respuesta" terrible, pero es una observación válida. Esto tiene algo que ver con el sandboxing. Si reconstruye su aplicación sin un sandbox, no hay mensajes. Si enciende el sandbox y habilita las Conexiones salientes, que es todo lo que necesito para mi aplicación, cada evento de mouse en el webkit me da un mensaje infeliz.

Si también incluyo Conexiones entrantes, solo como prueba, los mismos mensajes.

Elimine el entorno limitado (para una aplicación solo de uso interno), no hay mensajes estúpidos. Quizás esta observación ayudará a alguien en Apple a rastrear este problema un poco más.

Steve Heffern
fuente
2

Realmente no sé por qué esto lo afecta, pero oye ¯ \ _ (ツ) _ / ¯

Estoy usando Firebase, y aquí había una línea en mi Podfile:

pod 'Firebase/DynamicLinks'

Después de eliminar eso, ya no tengo estos registros. Es extraño, pero funciona, supongo que si aún no necesita esta cápsula por ahora.

Esto también puede ser un problema para otras cápsulas, quién sabe.

Tengo esa línea en mi Podfile para una función que aún no he implementado, pero no puedo hasta que obtenga una cuenta completa de Membresía de Desarrollador de Apple.

George_E
fuente
solución interesante ... pero necesito usar DynamiclLinks ... así que realmente no puedo eliminarlo
mikey
@mikey Sí, lo sé. Al menos esto muestra la causa del problema. Por ahora, puede ignorarlo con seguridad siempre que sus enlaces dinámicos funcionen correctamente.
George_E
Solo comencé a ver esto después de agregar AdmobFree, que probablemente usa firebase de alguna manera
SimonBarker
2

Actualización a partir del 28 de marzo de 2020

Finalmente, Apple implementó algo, que no solo no muestra el error en los registros, sino que también nos permite; desarrolladores para compilar, ejecutar y enviar una aplicación.

Especialmente, si viene con la aplicación Cordova / PhoneGap combinada con cualquier marco / juego HTML5 / JavaScript (Ionic / Phaser) que quiera ejecutarse en iOS como envoltorio web (mi experiencia personal relacionada con este problema) mediante WebView. Sin embargo, no estoy seguro si el mismo problema se aplicó a NativeScript / React Native o Java / Kotlin / Swift nativo: estos no necesitan un contenedor web para ejecutarse.

No importa, por favor actualice su iPhone / iPad a iOS 13.4 y (!!) Xcode a 11.4 . Ambos se han lanzado hace 3 días y pueden confirmar que mi aplicación envuelta en Cordova ya no tiene el registro y no se bloquea.

Por razones históricas, escribiré una nota: las versiones de iOS afectadas fueron: 13.2.X, 13.3.X, incluidas sus versiones beta. Si está leyendo esto después de algún tiempo, debe deshacerse de ellos actualizando a una versión superior a la 13.3 (recomendada) o bajando a una versión inferior a la 13.2 (no recomendada). La segunda opción que puede usar solo si Apple, por alguna razón, lo bloqueará con más actualizaciones, por ejemplo, su iPad / iPhone será realmente viejo.

Daniel Danielecki
fuente
1
Y para evitar confusiones, es Xcode 11.4, no 13.4.
MartinSuecia
@MartinSuecia ni en la respuesta original ni en la pequeña edición no mencionó sobre 11.4, solo sobre 13.4
Daniel Danielecki
1
La última versión de Xcode es 11.4
MartinSuecia
1
@MartinSuecia ohh no lo he notado, muchas gracias por el comentario. Versión fija de Xcode en la respuesta.
Daniel Danielecki
¡Gracias por su respuesta, esto realmente resolvió este problema y eliminó los errores que ahogaban los mensajes interesantes!
MartinSuecia
0

Tenga en cuenta que debe usar ambos iOS 13.4en su dispositivo y Xcode 11.4, de lo contrario, seguirá viendo los registros.

Adicto
fuente