เหตุใดฉันจึงได้รับคำเตือนของคอนโซล: [กระบวนการ] kill () ส่งคืนข้อผิดพลาดที่ไม่คาดคิด 1 เมื่อฉันโหลด WKWebView ใน iOS13.2


294

ตั้งแต่ฉันติดตั้งiOS 13.2 เบต้าฉันได้รับข้อความแสดงข้อผิดพลาดคอนโซล debug มันเกิดขึ้นทุกครั้งที่ฉันโหลด ViewController ด้วยวัตถุ WKWebView ในกระดานเรื่องราว

จากนั้นข้อความต่อไปนี้จะแสดงอย่างต่อเนื่องในขณะที่มองเห็นมุมมองเว็บ ...

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 

ในขณะที่ฉันปิดมุมมองฉันได้รับข้อความต่อไปนี้:

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

บางครั้งฉันได้รับข้อความต่อไปนี้ตรงกลางขณะโหลดมุมมองเว็บ: (ฉันไม่สามารถพูดได้เมื่อมันเกิดขึ้น)

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

และถ้าฉันสัมผัสหน้าจอมันจะเริ่มขึ้นอีกครั้ง

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

ฉันตรวจสอบแล้วว่าสิ่งนี้เกิดขึ้นในตัวควบคุมมุมมองทั้งหมดด้วย WKWebViews ของแอปของฉันดังนั้นจึงดูเหมือนจะไม่เป็นข้อผิดพลาดของรหัส

สิ่งนี้ไม่ทำให้แอพพลิเคชั่นเสียหายแต่ฉันอยากจะรู้ว่าทำไมสิ่งนี้ถึงเกิดขึ้นและถ้ามีคนอื่นมีปัญหาเดียวกัน


2
ปัญหาเดียวกันสำหรับฉันด้วยการเปิดตัว iOS 13.2 มันค่อนข้างน่าตกใจสำหรับฉันเสมอว่าจะไม่มีรายงานเรื่องนี้อีก ทำให้ฉันรู้สึกว่ามันเป็นสิ่งที่ฉันทำผิดอยู่เสมอ ดูเหมือนว่าจะเป็นปัญหาใหญ่ forums.developer.apple.com/thread/123782
AndySousa

3
ฉันมีปัญหาเดียวกันกับ AppKit กับ WebKit บน Catalina 10.15.1 และ Xcode 11.2
Victor Kushnerov

1
hier ปัญหาเดียวกัน ฉันทดสอบแอพต่างๆ บางแอปพลิเคชันที่มีอิออน 3 หยุดทำงานโดยตรงและบางตัวแสดงข้อผิดพลาด แต่จะเปิดขึ้น แต่แอปพลิเคชันทั้งหมดที่มี ionic 4 จะทำงานผิดพลาดโดยตรง ฉันสร้างแอป ionic 4 ใหม่ที่สดใหม่ แต่ไม่สามารถเริ่มแอพได้
Torben G

1
ฉันยังคงมีปัญหานี้ใน iOS 13.3.1
แจ็กสัน

1
คุณได้รับข้อมูลใหม่เกี่ยวกับเรื่องนี้หรือไม่? - ข้อมูลของฉัน: Apple รู้เกี่ยวกับปัญหาและบอกว่าพวกเขากำลังมองหาวิธีแก้ไขที่เป็นไปได้ แต่นั่นคือวันที่ 18 ธันวาคม 2019 และไม่สามารถรับอะไรเพิ่มเติมจากพวกเขาเกี่ยวกับเรื่องนี้ได้
akaBase

คำตอบ:


187

มันเป็นจุดบกพร่องใน WebKit (หรือระบบปฏิบัติการพื้นฐาน) และไม่มันไม่ได้รับการแก้ไขใน 13

ดู:


ปรับปรุง:

มันได้รับการแก้ไขในรุ่น 13.4


41
iOS 13.2 releaseไม่สามารถแก้ไขได้ และมันก็โยนข้อยกเว้น ดูเหมือนว่าจะมีการบันทึกทุก ๆ 10ms (100 ต่อวินาที) นี้จะเคี้ยวไฟล์บันทึกอย่างรวดเร็ว .. smh
Roy Lovejoy

7
13.2.2 ยังคงแสดงผลต่อเนื่องสำหรับฉันหลายพันครั้ง ฉันสงสัยว่าอาจมีบางอย่างเกี่ยวข้องกับเหตุการณ์ Touch หรือเลื่อนของ WKWebView แต่ฉันยังคงแก้ไขปัญหาอยู่ แม้ว่าที่น่ากลัวที่จะพูดน้อย
DevMike

11
13.3 beta ไม่สามารถแก้ไขได้เช่นกัน
Eric

14
มีการรายงานปัญหาครั้งแรกเมื่อวันที่ 24 กันยายน 2019 แต่ฉันสงสัยว่าทำไมปัญหานี้จึงไม่ได้รับความสนใจมากและได้รับการแก้ไขอย่างรวดเร็ว! หลายคนรายงานว่าปัญหานี้มีอยู่ในทั้ง XCode และแอพที่ดาวน์โหลด นอกจากนี้บางคนรายงานว่าปัญหานี้ทำให้แอพของพวกเขาล้มเหลวไม่ว่าจะเกิดอะไรขึ้น จริง ๆ แล้วตอนนี้ฉันเริ่มตั้งคำถามถึงความน่าเชื่อถือของการพัฒนาแอพพื้นฐานด้านบนของคอร์โดวา / ตัวเก็บประจุ / อิออนิค
TuaimiAA

7
ไม่ได้รับการแก้ไขแม้ใน iOS 13.3.1 บันทึกการเตือนเดียวกันจะปรากฏขึ้น
Aryan

61

ในฐานะที่เป็นคำตอบที่ได้รับการยอมรับนี้เป็นข้อผิดพลาด WebKit และมันดูเหมือนว่ามันได้รับการแก้ไข แต่ไม่ปล่อยออกมาจนถึงล่าสุด iOS ปล่อย 13.2.2 (ในขณะที่เขียนคำตอบนี้) ได้รับการแก้ไขใน iOS 13.4

อย่างไรก็ตามคุณสามารถปิด / ซ่อนบันทึกชั่วคราวได้ตามที่กล่าวไว้ในคำตอบโดย @iDevzilla :

1- จากเมนู Xcode เปิด: ผลิตภัณฑ์> โครงการ> แก้ไขโครงการ

2- ในชุดตัวแปรสภาพแวดล้อมของคุณOS_ACTIVITY_MODE=disable

ป้อนคำอธิบายรูปภาพที่นี่

นี่จะซ่อนบันทึกเท่านั้นเพื่อให้คุณสามารถพัฒนาและทดสอบบน iOS ต่อไป ตามที่ระบุไว้ปัญหานี้ขัดข้องแอพของพวกเขาไม่ว่าจะเกิดอะไรขึ้น นอกจากนี้ควรใช้วิธีนี้อย่างระมัดระวังเนื่องจากอาจซ่อนข้อความแสดงข้อผิดพลาดที่สำคัญ!


3
ดังนั้นสิ่งนี้ชี้ให้เห็นว่าข้อผิดพลาดเกิดขึ้นระหว่างการใช้งานจริงผ่าน xcode หรือไม่ หรือข้อผิดพลาดนี้จะยังคงมีอยู่ในชุดแอปพลิเคชันแบบกลุ่มที่ติดตั้งบนอุปกรณ์ของผู้ใช้หรือไม่
DevMike

2
สำหรับแอพของเรามันขัดข้องในทั้งสองรุ่นไม่ว่าจะใช้แอพแพคเกจหรือแอปเริ่มต้นผ่าน Xcode ด้วย iOS 12 มันทำงานได้ดี ...
plocks

22
ผมคิดว่าปัญหาที่ซ่อนตัวอยู่ไม่ได้จริงๆแก้มัน ...
เอริค

5
@plocks จริงๆแล้วโพสต์นี้ไม่ได้มีไว้เพื่อแก้ปัญหาดังที่ผู้เขียนกล่าวไว้: มันทำให้ชีวิตของนักพัฒนาง่ายขึ้นจนกระทั่ง Apple ปล่อยการแก้ไข มันช่วยฉันได้ btw ขอบคุณ!
Miroslav

4
มันซ่อน NSLogs ทั้งหมด
allenlinli

5

iOS 13.4 ได้ลบข้อผิดพลาดนี้แล้ว! เย่!


1
ฉันสามารถยืนยันข้อความได้หายไปหลังจากติดตั้ง 13.4
mwarren

3

ฉันจะยอมรับล่วงหน้าว่านี่เป็น "คำตอบ" ที่น่ากลัว แต่มันเป็นการสังเกตที่ถูกต้อง เรื่องนี้เกี่ยวข้องกับการทดลองทำแซนด์บ็อกซ์ หากคุณสร้างแอปของคุณใหม่โดยไม่มีแซนด์บ็อกซ์แสดงว่าไม่มีข้อความใด ๆ หากคุณเปิดกล่องแซนด์บ็อกซ์และเปิดใช้งานการเชื่อมต่อขาออกซึ่งเป็นสิ่งที่ฉันต้องการสำหรับแอพของฉันทุกเหตุการณ์เมาส์ใน webkit จะให้ข้อความที่ไม่มีความสุข

ถ้าฉันรวมการเชื่อมต่อขาเข้าเช่นเดียวกับการทดสอบข้อความเดียวกัน

นำ sandbox ออก (สำหรับแอปที่ใช้ภายในเท่านั้น) ไม่มีข้อความโง่ ๆ บางทีการสังเกตนี้จะช่วยให้คนที่ Apple ติดตามปัญหานี้ได้อีก


2

ฉันไม่รู้จริงๆว่าทำไมสิ่งนี้ถึงมีผลกระทบกับมัน แต่เฮ้¯ \ _ (ツ) _ / ¯

ฉันกำลังใช้Firebase- และนี่คือบรรทัดใน Podfile ของฉัน:

pod 'Firebase/DynamicLinks'

หลังจากลบออกไปฉันจะไม่ได้รับบันทึกเหล่านี้อีกต่อไป แปลก แต่มันใช้งานได้ฉันเดาว่าถ้าคุณยังไม่ต้องการพ็อดนี้

นี่อาจเป็นปัญหาสำหรับพ็อดอื่น ๆ

ฉันมีบรรทัดนั้นใน Podfile ของฉันสำหรับคุณสมบัติที่ฉันยังไม่ได้ใช้ แต่ทำไม่ได้จนกว่าฉันจะได้รับบัญชีสมาชิกนักพัฒนา Apple แบบเต็ม


วิธีแก้ปัญหาที่น่าสนใจ .. แต่ฉันต้องใช้ DynamiclLinks ... ดังนั้นมันจึงไม่สามารถลบออกได้จริงๆ
mikey

@ Mikey ใช่ฉันรู้ อย่างน้อยนี่แสดงสาเหตุของปัญหา ในตอนนี้คุณสามารถเพิกเฉยได้อย่างปลอดภัยตราบใดที่ Dynamic Links ของคุณทำงานอย่างถูกต้อง
George_E

ฉันเพิ่งเริ่มเห็นสิ่งนี้หลังจากเพิ่มใน AdmobFree ซึ่งอาจใช้ firebase ในบางวิธี
SimonBarker

2

อัปเดตตั้งแต่วันที่ 28 มีนาคม 2563

ในที่สุด Apple ก็ปรับใช้บางสิ่งซึ่งไม่เพียง แต่ไม่แสดงข้อผิดพลาดในบันทึก แต่จริงๆแล้วช่วยให้เรา; นักพัฒนาเพื่อรวบรวมเรียกใช้และส่งแอปพลิเคชัน

โดยเฉพาะอย่างยิ่งหากคุณกำลังจะมาพร้อมกับแอพ Cordova / PhoneGap รวมกับเฟรมเวิร์ก / เกม HTML5 / JavaScript (Ionic / Phaser) ใด ๆ ที่ต้องการทำงานบน iOS เป็นเว็บแรปเปอร์ (ประสบการณ์ส่วนตัวของฉันเกี่ยวกับปัญหานี้) โดยใช้ WebView อย่างไรก็ตามไม่แน่ใจว่าปัญหาเดียวกันนี้ถูกนำไปใช้กับ NativeScript / React Native หรือ Java / Kotlin / Swift ดั้งเดิมหรือไม่ - สิ่งเหล่านี้ไม่จำเป็นต้องใช้โปรแกรมห่อหุ้มเว็บเพื่อให้ทำงานได้

ไม่เป็นไรโปรดอัปเดต iPhone / iPad ของคุณเพื่อ iOS 13.4 และ (!!) Xcode 11.4 ทั้งคู่ได้รับการปล่อยตัวเมื่อ 3 วันที่ผ่านมาและสามารถยืนยันได้ว่าแอปที่ Cordova ของฉันไม่มีบันทึกอีกต่อไปและไม่ผิดพลาด

ด้วยเหตุผลทางประวัติศาสตร์ฉันจะเขียนบันทึกย่อ - เวอร์ชัน iOS ที่ได้รับผลกระทบคือ: 13.2.X, 13.3.X รวมถึงเบต้า หากคุณกำลังอ่านสิ่งนี้หลังจากผ่านไประยะหนึ่ง - คุณจำเป็นต้องกำจัดสิ่งเหล่านั้นด้วยการอัพเกรดเป็นเวอร์ชั่นที่สูงกว่า 13.3 (แนะนำ) หรือปรับลดรุ่นเป็นรุ่นที่ต่ำกว่า 13.2 (ไม่แนะนำ) ตัวเลือกที่สองที่คุณสามารถใช้ได้เฉพาะเมื่อ Apple ด้วยเหตุผลบางอย่างจะบล็อกคุณด้วยการปรับปรุงเพิ่มเติมเช่น iPad / iPhone ของคุณจะเก่ามาก


1
และเพื่อหลีกเลี่ยงความสับสน Xcode 11.4 ของมันไม่ใช่ 13.4
MartinSuecia

@MartinSuecia ไม่ได้อยู่ในคำตอบเดิมไม่ได้อยู่ในการแก้ไขเล็กน้อยไม่ได้พูดถึงประมาณ 11.4 เพียงประมาณ 13.4
Daniel Danielecki

1
เวอร์ชันล่าสุดของ Xcode คือ 11.4
MartinSuecia

1
@ มาร์ตินซูเซียโอ้ไม่ได้สังเกตเห็นขอบคุณมากสำหรับความคิดเห็น แก้ไขเวอร์ชัน Xcode ในคำตอบ
Daniel Danielecki

ขอขอบคุณสำหรับคำตอบของคุณนี่เป็นการแก้ปัญหานี้อย่างแท้จริงและลบข้อผิดพลาดที่ทำให้ข้อความที่น่าสนใจจมอยู่!
MartinSuecia

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.