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.
sumber
Jawaban:
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.
sumber
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
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!
sumber
iOS 13.4 telah menghapus kesalahan ini! Hore!
sumber
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.
sumber
Saya tidak benar-benar tahu mengapa ini memengaruhinya, tapi hei ¯ \ _ (ツ) _ / ¯
Saya menggunakan
Firebase
- dan ini adalah baris di Podfile saya: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.
sumber
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.
sumber
Perhatikan bahwa Anda harus menggunakan keduanya
iOS 13.4
di perangkat Anda, danXcode 11.4
, jika tidak, Anda masih akan melihat log.sumber