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.
fonte
Respostas:
É 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.
fonte
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
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!
fonte
O iOS 13.4 removeu este erro! Viva!
fonte
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.
fonte
Eu realmente não sei por que isso afeta isso, mas ei ¯ \ _ (ツ) _ / ¯
Estou usando
Firebase
- e aqui estava uma linha no meu Podfile: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.
fonte
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.
fonte
Observe que você precisa usar os dois
iOS 13.4
no seu dispositivo eXcode 11.4
, caso contrário, ainda verá os logs.fonte