Perché ricevo l'avviso della console: [Process] kill () ha restituito un errore imprevisto 1 quando carico un WKWebView in iOS13.2?


294

Da quando ho installato iOS 13.2 beta , ho ricevuto un messaggio di errore della console di debug. Succede ogni volta che carico un ViewController con un oggetto WKWebView nello storyboard.

Quindi il seguente messaggio viene mostrato continuamente mentre la vista web è visibile ...

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 

Al momento chiudo la vista ricevo il seguente messaggio:

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

A volte ricevo il seguente messaggio nel mezzo mentre la vista web è caricata: (Non posso dire quando succede)

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 tocco lo schermo ricomincia

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

Ho verificato che ciò accada in tutti i controller di visualizzazione con WKWebViews della mia app, quindi non sembra essere un errore di codice.

Ciò non causa l'arresto anomalo dell'app , ma vorrei sapere perché questo sta accadendo e se qualcun altro ha lo stesso problema.


2
lo stesso problema per me con la versione iOS 13.2. È sempre un po 'allarmante per me il fatto che non ci siano più segnalazioni di questo. Mi fa sempre sentire come se stessi facendo qualcosa di sbagliato. Sembra un grosso problema. forum.developer.apple.com/thread/123782
AndySousa

3
Ho lo stesso problema su AppKit con WebKit su Catalina 10.15.1 e Xcode 11.2
Victor Kushnerov

1
stesso problema hier. Ho testato diverse app. Alcune applicazioni con ionic 3 si bloccano direttamente e alcune mostrano l'errore ma verranno aperte. Ma tutte le applicazioni con ionic 4 andranno in crash direttamente. Ho creato una nuova nuova app ionica 4 ma non è possibile avviare l'app.
Torben G,

1
Ho ancora questo problema in iOS 13.3.1.
Jackson

1
Hai nuove informazioni su questo? - Le mie informazioni: Apple era a conoscenza del problema e ha detto che stavano cercando una possibile soluzione, ma che era il 18 dicembre 2019 e non sono stati in grado di ottenere qualcosa in più al riguardo
akaBase

Risposte:


187

È un bug in WebKit (o nel sistema operativo stesso stesso). E no, è stato non è fissato in 13. rilascio [2,3].

vedere:


Aggiornare:

È stato risolto nella versione 13.4.


41
iOS 13.2 rilascio non risolvere il problema. E sta generando eccezioni. sembra che stia registrando ogni 10 ms (100 al secondo) questo masticherà rapidamente i file di registro .. smh
Roy Lovejoy

7
13.2.2 mostrando ancora un output continuo per me, migliaia di volte. Ho il sospetto che possa avere qualcosa a che fare con un evento touch o scroll di WKWebView ma sto ancora risolvendo i problemi. Orribile, per non dire altro.
DevMike

11
Anche la 13.3 beta non ha risolto il problema
Eric,

14
Il problema è stato segnalato per la prima volta il 24 settembre 2019. Ma mi chiedo perché questo problema non stia ricevendo molta attenzione e una soluzione rapida (rilasciata)! Molti hanno riferito che questo problema è presente sia in XCode che nelle app scaricate. Inoltre, alcuni hanno riferito che questo problema sta causando l'arresto anomalo delle loro app, non importa quale. Onestamente, ho iniziato ora a mettere in discussione l'affidabilità dello sviluppo di app native su cordova / condensatore / ionico.
TuaimiAA,

7
Non risolto nemmeno in iOS 13.3.1, viene visualizzato lo stesso registro di avviso.
Aryan,

61

Come nella risposta accettata, si tratta di un bug di WebKit e sembra che sia stato corretto ma non rilasciato fino all'ultima versione di iOS 13.2.2 (al momento della stesura di questa risposta) in iOS 13.4 .

Per ovviare al problema, tuttavia, è possibile disabilitare / nascondere i registri temporaneamente come indicato in una risposta di @iDevzilla :

1- Dal menu Xcode aprire: Prodotto> Schema> Modifica schema

2- Sulle variabili di ambiente impostate OS_ACTIVITY_MODE=disable

inserisci qui la descrizione dell'immagine

Ciò nasconderà SOLO i log in modo da poter continuare a sviluppare e testare su iOS. Come alcuni hanno indicato, questo problema si blocca le loro app, non importa quale (per me non lo è fino ad ora). Inoltre, fai attenzione usando questo metodo in quanto potrebbe nascondere importanti messaggi di errore!


4
Quindi questo suggerisce che l'errore si attiva solo durante il runtime tramite xcode? O questo errore persisterà in un pacchetto di applicazioni in pacchetto installato sui dispositivi degli utenti?
DevMike

2
Per la nostra app si arresta in modo anomalo in entrambe le varianti, indipendentemente dall'utilizzo dell'app in pacchetto o di quella avviata tramite Xcode. Con iOS 12 funziona benissimo ...
blocca il

22
Immaginare che nascondere il problema non sia davvero risolverlo ...
Eric

5
@plocks Questo post in realtà non è destinato a essere una soluzione, come ha detto un autore: semplifica la vita degli sviluppatori fino a quando Apple non rilascia una correzione. Mi ha aiutato tra l'altro, grazie!
Miroslav

4
Nasconde tutti i NSLogs.
Allenlinli,

5

iOS 13.4 ha rimosso questo errore! Evviva!


1
Posso confermare, il messaggio è andato dopo l'installazione 13.4
mwarren

3

Devo ammettere che questa è una terribile "risposta" ma è un'osservazione valida. Questo ha a che fare con il sandboxing. Se ricostruisci la tua app senza sandbox, non ci sono messaggi. Se accendi la sandbox e abiliti le connessioni in uscita, tutto ciò di cui ho bisogno per la mia app, ogni evento del mouse nel webkit mi dà il messaggio infelice.

Se includo anche le connessioni in entrata, proprio come un test, gli stessi messaggi.

Rimuovi la sandbox (solo per un'app per uso interno), senza messaggi stupidi. Forse questa osservazione aiuterà qualcuno di Apple a rintracciare ulteriormente questo problema.


2

Non so davvero perché questo influisca, ma hey ¯ \ _ (ツ) _ / ¯

Sto usando Firebase- ed ecco una riga nel mio Podfile:

pod 'Firebase/DynamicLinks'

Dopo averlo rimosso, non ho più questi registri. Strano, ma funziona credo che se non hai ancora bisogno di questo pod per ora.

Questo potrebbe anche essere un problema per altri pod, chi lo sa.

Ho una riga nel mio Podfile per una funzione che devo ancora implementare, ma non posso fino a quando non avrò un account completo per gli abbonati agli sviluppatori Apple.


soluzione interessante .. ma devo usare DynamiclLinks ... quindi non posso davvero rimuoverlo
mikey

@mikey Sì, lo so. Almeno questo mostra la causa del problema. Per ora puoi tranquillamente ignorarlo finché i tuoi Dynamic Link funzionano correttamente.
George_E,

Ho iniziato a vederlo solo dopo aver aggiunto AdmobFree, che probabilmente utilizza Firebase in qualche modo
SimonBarker

2

Aggiornamento al 28 marzo 2020

Alla fine Apple ha distribuito qualcosa, che non solo non mostra l'errore nei registri, ma in realtà ci consente; gli sviluppatori per compilare, eseguire e inviare una domanda.

Soprattutto, se stai arrivando con l'app Cordova / PhoneGap combinata con qualsiasi framework / gioco HTML5 / JavaScript (Ionic / Phaser) che vuole funzionare su iOS come wrapper web (la mia esperienza personale relativa a questo problema) utilizzando WebView. Tuttavia, non sono sicuro se lo stesso problema si applica a NativeScript / React Native o nativo Java / Kotlin / Swift - questi non hanno bisogno di un web wrapper per funzionare.

Non importa, aggiorna il tuo iPhone / iPad a iOS 13.4 e (!!) Xcode a 11.4 . Entrambi sono stati rilasciati 3 giorni fa e possono confermare che la mia app Cordova non ha più il registro e non si blocca.

Per motivi storici scriverò una nota: le versioni iOS interessate erano: 13.2.X, 13.3.X comprese le sue beta. Se stai leggendo questo dopo un po 'di tempo, devi sbarazzartene aggiornando a una versione successiva alla 13.3 (consigliata) o eseguendo il downgrade a una versione inferiore alla 13.2 (sconsigliata). La seconda opzione che puoi utilizzare solo se Apple per qualche motivo ti bloccherà con ulteriori aggiornamenti, ad esempio il tuo iPad / iPhone sarà davvero vecchio.


1
E per evitare confusione, il suo Xcode 11.4, non 13.4.
MartinSuecia,

@MartinSuecia né nella risposta originale non nella piccola modifica non menzionavano l'11.4, solo circa 13.4
Daniel Danielecki

1
L'ultima versione di Xcode è la 11.4
MartinSuecia il

1
@MartinSuecia ohh non l'ho notato, molte grazie per il commento. Risolto il problema con la versione di Xcode nella risposta.
Daniel Danielecki

Grazie per la tua risposta, questo ha davvero risolto questo problema e rimosso gli errori annegando i messaggi interessanti!
MartinSuecia,

0

Nota che devi usare entrambi iOS 13.4sul tuo dispositivo e Xcode 11.4, altrimenti, vedrai comunque i registri.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.