Por que recebo o aviso do console: [Process] kill () retornou um erro inesperado 1 quando carrego um WKWebView no iOS13.2?


294

Desde que instalei o iOS 13.2 beta , recebi uma mensagem de erro do console de depuração. Isso acontece toda vez que eu carrego um ViewController com um objeto WKWebView no storyboard.

Em seguida, a seguinte mensagem é exibida continuamente enquanto a visualização da Web está visível ...

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 

No momento em que fecho a visualização, recebo a seguinte mensagem:

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

Às vezes, recebo a seguinte mensagem no meio enquanto a exibição da Web é carregada: (não sei dizer quando isso acontece)

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

E se eu tocar na tela, ela recomeça

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

Verifiquei se isso está acontecendo em todo o controlador de exibição com o WKWebViews do meu aplicativo, portanto, não parece ser um erro de código.

Isso não trava o aplicativo , mas eu gostaria de saber por que isso está acontecendo e se outra pessoa está tendo o mesmo problema.


2
mesmo problema para mim com o lançamento do iOS 13.2. É sempre um pouco alarmante para mim que não haja mais relatórios sobre isso. Sempre me faz sentir que é algo que estou fazendo de errado. Este parece ser um grande problema. forums.developer.apple.com/thread/123782 #
AndySousa

3
Eu tenho o mesmo problema no AppKit com o WebKit no Catalina 10.15.1 e no Xcode 11.2
Victor Kushnerov

11
hier mesmo problema. Eu testei aplicativos diferentes. Alguns aplicativos com o ionic 3 travam diretamente e outros mostram o erro, mas serão abertos. Mas todos os aplicativos com o ionic 4 falham diretamente. Criei um novo aplicativo iônico 4 novo, mas não é possível iniciar o aplicativo.
Torben L

11
Ainda estou tendo esse problema no iOS 13.3.1.
Jackson

11
Você tem alguma informação nova sobre isso? - Minhas informações: a Apple sabia do problema e disse que estava procurando uma solução possível, mas que foi em 18 de dezembro de 2019 e não conseguiu mais nada sobre isso
aka akaBase

Respostas:


187

É um bug no WebKit (ou no próprio SO subjacente). E não, era não fixado em 13. libertação [2,3].

Vejo:


Atualizar:

Foi corrigido na versão 13.4.


41
A versão iOS 13.2 não foi corrigida. E está lançando exceções. parece que ele está registrando cada 10ms (100 por segundo) isso vai mastigar até arquivos de log rapidamente .. SMH
Roy Lovejoy

7
13.2.2 ainda mostrando saída contínua para mim, milhares de vezes. Eu suspeito que pode ter algo a ver com um evento de toque ou rolagem do WKWebView, mas ainda estou solucionando problemas. Horrível, para dizer o mínimo.
DevMike #

11
A versão 13.3 beta também não foi corrigida #
1112 Eric Eric

14
O problema foi relatado pela primeira vez em 24 de setembro de 2019. Mas, pergunto-me por que esse problema não está recebendo muita atenção e é uma correção rápida (lançada)! Muitos relataram que esse problema está presente no XCode e nos aplicativos baixados. Além disso, alguns relataram que esse problema está travando seus aplicativos, não importa o quê. Honestamente, comecei agora a questionar a confiabilidade do desenvolvimento de aplicativos nativos em cima de cordova / capacitor / ionic.
TuaimiAA 15/11/19

7
Não corrigido, mesmo no iOS 13.3.1, o mesmo log de aviso aparecendo.
Aryan

61

Como na resposta aceita, este é um bug do WebKit e parece que foi corrigido, mas não foi lançado até a versão mais recente do iOS 13.2.2 (no momento em que escrevemos esta resposta) foi corrigida no iOS 13.4 .

Como solução alternativa, no entanto, você pode desativar / ocultar os logs temporariamente, conforme mencionado em uma resposta de @iDevzilla :

1- No menu Xcode, abra: Produto> Esquema> Editar esquema

2- Em suas variáveis ​​de ambiente, defina OS_ACTIVITY_MODE=disable

insira a descrição da imagem aqui

Isso ocultará APENAS os logs para que você possa continuar desenvolvendo e testando no iOS. Como alguns indicaram, esse problema trava seus aplicativos, não importa o quê (para mim, não é até agora). Além disso, tenha cuidado ao usar esse método, pois ele pode ocultar mensagens de erro importantes!


4
Então, isso sugere que o erro é acionado apenas durante o tempo de execução via xcode? Ou esse erro persistirá em um pacote de aplicativos empacotados instalado nos dispositivos dos usuários?
precisa saber é o seguinte

2
Para o nosso aplicativo, ele falha nas duas variantes, independentemente de o aplicativo empacotado ou o iniciado pelo Xcode. Com o iOS 12, ele roda bem ...
executado em

22
Eu acho que esconder o problema não é realmente resolvê-lo ...
Eric

5
@plocks Este post, na verdade, não pretende ser uma solução, como disse um autor: apenas facilita a vida dos desenvolvedores até que a Apple libere uma correção. Ajudou-me btw, obrigado!
Miroslav

4
Ele esconde todos os NSLogs.
allenlinli


3

Eu vou admitir que essa é uma "resposta" terrível, mas é uma observação válida. Isso tem algo a ver com o sandbox. Se você recriar seu aplicativo sem uma sandbox, não haverá mensagens. Se você ativar a sandbox e ativar o Outgoing Connections, que é tudo o que preciso para o meu aplicativo, todos os eventos de mouse no kit da web me darão a mensagem infeliz.

Se eu incluir também Conexões de entrada, apenas como teste, as mesmas mensagens.

Remova a caixa de areia (apenas para um aplicativo de uso interno), sem mensagens estúpidas. Talvez essa observação ajude alguém da Apple a rastrear esse problema um pouco mais.


2

Eu realmente não sei por que isso afeta isso, mas ei ¯ \ _ (ツ) _ / ¯

Estou usando Firebase- e aqui estava uma linha no meu Podfile:

pod 'Firebase/DynamicLinks'

Depois de remover isso, não tenho mais esses logs. Estranho, mas funciona, acho que se você ainda não precisa deste pod por enquanto.

Isso também pode ser um problema para outros pods, quem sabe.

Eu tenho essa linha no meu Podfile para um recurso que ainda estou para implementar, mas não posso até obter uma conta completa da Apple Developer Membership.


solução interessante .. mas eu preciso usar o DynamiclLinks ... então não posso removê-lo realmente
mikey

@ Mikey Sim, eu sei. Pelo menos isso mostra a causa do problema. Por enquanto, você pode ignorá-lo com segurança, desde que seus Links Dinâmicos funcionem corretamente.
George_E 14/01

Eu só comecei a ver isso depois de adicionar o AdmobFree, que provavelmente usa o firebase de alguma forma
SimonBarker

2

Atualização em 28 de março de 2020

Finalmente, a Apple implantou algo, que não apenas mostra o erro nos logs, mas na verdade nos permite; desenvolvedores para compilar, executar e enviar um aplicativo.

Especialmente, se você vem com o aplicativo Cordova / PhoneGap combinado com qualquer estrutura / jogo HTML5 / JavaScript (Ionic / Phaser) que deseja executar no iOS como wrapper da Web (minha experiência pessoal relacionada a esse problema) usando o WebView. No entanto, não tenho certeza se o mesmo problema foi aplicado ao NativeScript / React Native ou Java / Kotlin / Swift nativo - eles não precisam de um wrapper da Web para serem executados.

Deixa pra lá, atualize seu iPhone / iPad para iOS 13.4 e (!!) Xcode para 11.4 . Ambos foram lançados há 3 dias e podem confirmar que meu aplicativo embrulhado em Cordova não possui mais o log e não trava.

Por razões históricas, escreverei uma nota - as versões afetadas do iOS foram: 13.2.X, 13.3.X, incluindo seus betas. Se você estiver lendo isso depois de algum tempo - precisará se livrar deles fazendo o upgrade para uma versão superior a 13.3 (recomendado) ou fazendo o downgrade para a versão inferior a 13.2 (não recomendado). A segunda opção que você pode usar apenas se a Apple, por algum motivo, o bloquear com mais atualizações, por exemplo, seu iPad / iPhone será realmente antigo.


11
E para evitar confusão, seu Xcode 11.4, não 13.4.
MartinSuecia 21/04

@MartinSuecia nem na resposta original, nem na pequena edição, não mencionou 11,4, apenas 13,4
Daniel Danielecki 21/04

11
A última versão do Xcode é 11.4
MartinSuecia

11
@MartinSuecia ohh não percebi, muito obrigado pelo comentário. Corrigida a versão do Xcode na resposta.
Daniel Danielecki 23/04

Obrigado pela sua resposta, isso realmente resolveu esse problema e removeu os erros que afogavam as mensagens interessantes!
MartinSuecia 23/04

0

Observe que você precisa usar os dois iOS 13.4no seu dispositivo e Xcode 11.4, caso contrário, ainda verá os logs.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.