Mengapa saya mendapatkan peringatan konsol: [Proses] kill () mengembalikan kesalahan 1 yang tidak terduga ketika saya memuat WKWebView di iOS13.2?

294

Sejak saya menginstal iOS 13.2 beta , saya mendapatkan pesan kesalahan konsol debug. Itu terjadi setiap kali saya memuat ViewController dengan objek WKWebView di storyboard.

Kemudian pesan berikut ini ditampilkan secara terus menerus saat tampilan web terlihat ...

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 

Saat ini saya menutup tampilan saya mendapatkan pesan berikut:

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

Kadang-kadang saya mendapatkan pesan berikut di tengah saat tampilan web dimuat: (Saya tidak bisa mengatakan kapan itu terjadi)

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

Dan jika saya menyentuh layar itu mulai lagi

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

Saya telah memeriksa bahwa ini terjadi di semua pengontrol tampilan dengan WKWebViews dari aplikasi saya, jadi sepertinya bukan kesalahan kode.

Ini tidak membuat aplikasi mogok , tetapi saya ingin tahu mengapa ini terjadi, dan jika orang lain mengalami masalah yang sama.

Leemur
sumber
2
masalah yang sama untuk saya dengan rilis iOS 13.2. Selalu sedikit mengkhawatirkan bagi saya bahwa tidak ada lagi laporan tentang ini. Selalu membuat saya merasa itu adalah sesuatu yang saya lakukan salah. Ini sepertinya masalah yang cukup besar. forums.developer.apple.com/thread/123782
AndySousa
3
Saya memiliki masalah yang sama pada AppKit dengan WebKit di Catalina 10.15.1 dan Xcode 11.2
Victor Kushnerov
1
hier isu yang sama. Saya menguji berbagai aplikasi. Beberapa aplikasi dengan ionic 3 crash secara langsung dan beberapa menunjukkan kesalahan tetapi akan dibuka. Tetapi semua aplikasi dengan ionic 4 akan crash langsung. Saya membuat aplikasi ion 4 baru yang baru, tetapi tidak mungkin untuk memulai aplikasi.
Torben G
1
Saya masih mengalami masalah ini di iOS 13.3.1.
Jackson
1
Apakah Anda mendapat informasi baru tentang ini? - Info saya: Apple tahu tentang masalah ini dan mengatakan mereka sedang mencari kemungkinan perbaikan, tetapi itu terjadi pada tanggal 18 Desember 2019 dan tidak bisa mendapatkan apa pun dari mereka tentang hal itu
alias Base

Jawaban:

187

Ini adalah bug di WebKit (atau OS yang mendasarinya sendiri). Dan tidak, itu tidak diperbaiki dalam rilis 13. [2,3].

Lihat:


Memperbarui:

Ini diperbaiki dalam rilis 13,4.

Rox Dorentus
sumber
41
Rilis iOS 13.2 tidak memperbaikinya. Dan itu melempar pengecualian. sepertinya ini masuk setiap 10 ms (100 per detik) ini akan mengunyah file log dengan cepat .. smh
Roy Lovejoy
7
13.2.2 masih menunjukkan keluaran berkelanjutan untuk saya, ribuan kali lipat. Saya menduga ini mungkin ada hubungannya dengan sentuhan WKWebView atau gulir acara tetapi saya masih memecahkan masalah. Mengerikan, untuk sedikitnya.
DevMike
11
13,3 beta tidak memperbaikinya juga
Eric
14
Masalahnya pertama kali dilaporkan pada 24 September 2019. Tapi saya bertanya-tanya mengapa masalah ini tidak mendapatkan banyak perhatian dan perbaikan cepat (dirilis)! Banyak yang melaporkan bahwa masalah ini ada di aplikasi XCode dan yang diunduh. Juga, beberapa orang melaporkan bahwa masalah ini membuat aplikasi mereka mogok apa pun yang terjadi. Jujur, saya mulai sekarang mempertanyakan keandalan pengembangan aplikasi asli di atas cordova / kapasitor / ion.
TuaimiAA
7
Bahkan tidak diperbaiki di iOS 13.3.1, log peringatan yang sama muncul.
Aryan
61

Seperti dalam jawaban yang diterima, ini adalah bug WebKit dan tampaknya sudah diperbaiki tetapi belum dirilis hingga rilis iOS terbaru 13.2.2 (pada saat penulisan jawaban ini) telah diperbaiki di iOS 13.4 .

Sebagai solusinya, Anda dapat menonaktifkan / menyembunyikan log sementara seperti yang disebutkan dalam jawaban oleh @iDevzilla :

1- Dari menu Xcode terbuka: Produk> Skema> Skema Edit

2- Pada Variabel Lingkungan Anda atur OS_ACTIVITY_MODE=disable

masukkan deskripsi gambar di sini

Ini HANYA akan menyembunyikan log sehingga Anda dapat terus mengembangkan dan menguji pada iOS. Seperti yang ditunjukkan beberapa orang, masalah ini membuat aplikasi mereka mogok apa pun (bagi saya itu tidak sampai sekarang). Selain itu, berhati-hatilah menggunakan metode ini karena dapat menyembunyikan pesan kesalahan penting!

TuaimiAA
sumber
4
Jadi apakah ini menunjukkan bahwa kesalahan hanya muncul saat runtime melalui xcode? Atau akankah kesalahan ini tetap ada dalam paket aplikasi terpaket yang diinstal pada perangkat pengguna?
DevMike
2
Untuk aplikasi kami macet di kedua varian, tidak masalah jika menggunakan aplikasi yang dipaket atau yang dimulai melalui Xcode. Dengan iOS 12 berjalan dengan baik ...
pasang
22
Saya kira menyembunyikan masalahnya tidak benar-benar menyelesaikannya ...
Eric
5
@plock Posting ini sebenarnya tidak dimaksudkan sebagai solusi, seperti yang dikatakan penulis: itu hanya membuat hidup pengembang lebih mudah sampai Apple merilis perbaikan. Ini membantu saya, terima kasih!
Miroslav
4
Itu menyembunyikan semua NSLogs.
allenlinli
5

iOS 13.4 telah menghapus kesalahan ini! Hore!

balslev
sumber
1
Saya dapat mengonfirmasi, pesannya telah hilang setelah menginstal 13.4
mwarren
3

Saya akan mengakui sebelumnya bahwa ini adalah "jawaban" yang mengerikan tetapi ini adalah pengamatan yang valid. Ini ada hubungannya dengan sandboxing. Jika Anda membangun kembali aplikasi Anda tanpa kotak pasir, tidak ada pesan. Jika Anda mengaktifkan kotak pasir dan mengaktifkan Koneksi Keluar yang saya butuhkan untuk aplikasi saya, setiap acara mouse di webkit memberi saya pesan tidak bahagia.

Jika saya juga menyertakan Koneksi Masuk, sama seperti ujian, pesan yang sama.

Hapus kotak pasir (untuk aplikasi penggunaan internal saja), tidak ada pesan bodoh. Mungkin pengamatan ini akan membantu seseorang di Apple melacak masalah ini lagi.

Steve Heffern
sumber
2

Saya tidak benar-benar tahu mengapa ini memengaruhinya, tapi hei ¯ \ _ (ツ) _ / ¯

Saya menggunakan Firebase- dan ini adalah baris di Podfile saya:

pod 'Firebase/DynamicLinks'

Setelah menghapus itu, saya tidak lagi mendapatkan log ini. Aneh, tetapi berhasil saya kira jika Anda belum membutuhkan pod ini untuk saat ini.

Ini juga bisa menjadi masalah bagi pod lain, siapa tahu.

Saya memiliki baris itu di Podfile saya untuk fitur yang belum saya terapkan, tetapi tidak bisa sampai saya mendapatkan akun Keanggotaan Pengembang Apple penuh.

George_E
sumber
solusi yang menarik .. tapi saya harus menggunakan DynamiclLinks ... jadi tidak bisa menghapusnya
mikey
@ Mikey Ya, saya tahu. Setidaknya ini menunjukkan penyebab masalah. Untuk saat ini Anda dapat dengan aman mengabaikannya selama Dynamic Links Anda berfungsi dengan baik.
George_E
Saya hanya mulai melihat ini setelah menambahkan di AdmobFree, yang mungkin menggunakan firebase dalam beberapa hal
SimonBarker
2

Pembaruan pada 28 Maret 2020

Akhirnya Apple menyebarkan sesuatu, yang tidak hanya tidak menunjukkan kesalahan dalam log, tetapi sebenarnya memungkinkan kita; pengembang untuk mengkompilasi, menjalankan dan mengirimkan aplikasi.

Terutama, jika Anda datang dengan aplikasi Cordova / PhoneGap dikombinasikan dengan HTML5 / JavaScript framework / game (Ionic / Phaser) yang ingin dijalankan di iOS sebagai pembungkus web (pengalaman pribadi saya terkait dengan masalah ini) dengan menggunakan WebView. Namun, tidak yakin apakah masalah yang sama berlaku untuk NativeScript / React Native atau Java / Kotlin / Swift asli - ini tidak memerlukan pembungkus web untuk dijalankan.

Nevermind, perbarui iPhone / iPad Anda ke iOS 13.4 dan (!!) Xcode ke 11.4 . Keduanya telah dirilis 3 hari yang lalu dan dapat mengkonfirmasi bahwa aplikasi saya yang dibungkus Cordova tidak memiliki log lagi dan tidak mogok.

Untuk alasan historis, saya akan menulis catatan - versi iOS yang terpengaruh adalah: 13.2.X, 13.3.X termasuk betanya. Jika Anda membaca ini setelah beberapa waktu - Anda harus menyingkirkannya dengan memutakhirkan ke versi yang lebih tinggi dari 13.3 (disarankan) atau menurunkan versi ke versi yang lebih rendah dari 13.2 (tidak disarankan). Opsi kedua yang dapat Anda gunakan hanya jika Apple karena suatu alasan akan memblokir Anda dengan pembaruan lebih lanjut, mis. IPad / iPhone Anda akan sangat tua.

Daniel Danielecki
sumber
1
Dan untuk menghindari kebingungan, Xcode 11.4-nya, bukan 13.4.
MartinSuecia
@MartinSuecia tidak dalam jawaban asli tidak dalam suntingan kecil tidak menyebutkan tentang 11,4, hanya sekitar 13,4
Daniel Danielecki
1
Versi terbaru Xcode adalah 11,4
MartinSuecia
1
@MartinSuecia ohh belum memperhatikan, terima kasih banyak atas komentarnya. Memperbaiki versi Xcode dalam jawabannya.
Daniel Danielecki
Terima kasih atas jawaban Anda, ini memang menyelesaikan masalah ini dan menghapus kesalahan yang menenggelamkan pesan menarik!
MartinSuecia
0

Perhatikan bahwa Anda harus menggunakan keduanya iOS 13.4di perangkat Anda, danXcode 11.4 , jika tidak, Anda masih akan melihat log.

Pecandu
sumber