Tại sao tôi nhận được cảnh báo bảng điều khiển: [Quá trình] kill () trả về lỗi không mong muốn 1 khi tôi tải WKWebView trong iOS13.2?


294

Kể từ khi tôi cài đặt iOS 13.2 beta , tôi đã nhận được thông báo lỗi bảng điều khiển gỡ lỗi. Nó xảy ra mỗi khi tôi tải ViewContoder với đối tượng WKWebView trong bảng phân cảnh.

Sau đó, thông báo sau được hiển thị liên tục trong khi chế độ xem web hiển thị ...

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 

Tại thời điểm tôi đóng chế độ xem, tôi nhận được thông báo sau:

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

Đôi khi tôi nhận được thông báo sau ở giữa khi chế độ xem web được tải: (Tôi không thể nói khi nào nó xảy ra)

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

Và nếu tôi chạm vào màn hình thì nó lại bắt đầu

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

Tôi đã kiểm tra xem điều này có xảy ra trong tất cả các trình điều khiển xem với WKWebViews của ứng dụng của tôi không, vì vậy nó dường như không phải là một lỗi mã.

Điều này không làm sập ứng dụng , nhưng tôi muốn biết tại sao điều này lại xảy ra và nếu người khác gặp vấn đề tương tự.


2
vấn đề tương tự với tôi với bản phát hành iOS 13.2. Nó luôn luôn là một chút đáng báo động với tôi rằng không có nhiều báo cáo về điều này. Luôn làm cho tôi cảm thấy như một cái gì đó tôi đang làm sai. Đây dường như là một vấn đề khá lớn. forums.developer.apple.com/thread/123782
AndySousa

3
Tôi có cùng một vấn đề trên AppKit với WebKit trên Catalina 10.15.1 và Xcode 11.2
Victor Kushnerov

1
cùng một vấn đề hier. Tôi đã thử nghiệm các ứng dụng khác nhau. Một số ứng dụng gặp sự cố ionic 3 trực tiếp và một số ứng dụng hiển thị lỗi nhưng sẽ được mở. Nhưng tất cả các ứng dụng với ionic 4 sẽ bị sập trực tiếp. Tôi đã tạo một ứng dụng ionic 4 mới nhưng không thể khởi động ứng dụng.
Torben G

1
Tôi vẫn gặp sự cố này trong iOS 13.3.1.
Jackson

1
Bạn đã có bất kỳ thông tin mới về điều này? - Thông tin của tôi: Apple biết về vấn đề này và cho biết họ đang xem xét cách khắc phục có thể xảy ra nhưng đó là vào ngày 18 tháng 12 năm 2019 và không thể nhận được gì thêm từ họ về vấn đề này
akaBase

Câu trả lời:


187

Đó là một lỗi trong WebKit (hoặc chính hệ điều hành cơ bản). Và không, nó đã không được sửa trong bản phát hành 13. [2,3].

xem:


Cập nhật:

Nó đã được sửa trong bản phát hành 13.4.


41
Bản phát hành iOS 13.2 không khắc phục được. Và nó ném ngoại lệ. có vẻ như nó đăng nhập cứ sau 10ms (100 mỗi giây), việc này sẽ nhai các tệp nhật ký một cách nhanh chóng .. smh
Roy Lovejoy

7
13.2.2 vẫn hiển thị đầu ra liên tục cho tôi, hơn hàng ngàn lần. Tôi nghi ngờ nó có thể có liên quan đến sự kiện cuộn hoặc chạm WKWebView nhưng tôi vẫn đang khắc phục sự cố. Kinh khủng mặc dù, để nói rằng ít nhất.
DevMike

11
13.3 beta cũng không sửa được
Eric

14
Vấn đề được báo cáo lần đầu tiên vào ngày 24 tháng 9 năm 2019. Nhưng tôi tự hỏi tại sao vấn đề này không được chú ý nhiều và khắc phục (phát hành) nhanh chóng! Nhiều người đã báo cáo rằng vấn đề này hiện diện trong cả XCode và các ứng dụng đã tải xuống. Ngoài ra, một số báo cáo rằng vấn đề này đang làm hỏng ứng dụng của họ bất kể điều gì. Thành thật mà nói, bây giờ tôi bắt đầu đặt câu hỏi về độ tin cậy của việc phát triển các ứng dụng gốc trên đỉnh của cordova / tụ / ion.
TuaimiAA

7
Không được sửa ngay cả trong iOS 13.3.1, cùng một nhật ký cảnh báo xuất hiện.
Aryan

61

Như trong câu trả lời được chấp nhận, đây là lỗi WebKit và có vẻ như nó đã được sửa nhưng chưa được phát hành cho đến khi bản phát hành iOS mới nhất 13.2.2 (tại thời điểm viết câu trả lời này) đã được sửa trong iOS 13.4 .

Tuy nhiên, như một cách giải quyết, bạn có thể tắt / ẩn nhật ký tạm thời như được đề cập trong câu trả lời của @iDevzilla :

1- Từ menu Xcode mở: Sản phẩm> Lược đồ> Chỉnh sửa lược đồ

2- Trên Biến môi trường của bạn được đặt OS_ACTIVITY_MODE=disable

nhập mô tả hình ảnh ở đây

Điều này sẽ CHỈ ẩn các nhật ký để bạn có thể tiếp tục phát triển và thử nghiệm trên iOS. Như một số chỉ ra, vấn đề này làm hỏng ứng dụng của họ bất kể là gì (đối với tôi nó không phải là cho đến bây giờ). Ngoài ra, hãy cẩn thận khi sử dụng phương pháp này vì nó có thể ẩn các thông báo lỗi quan trọng!


4
Vì vậy, điều này có gợi ý rằng lỗi chỉ kích hoạt trong thời gian chạy qua xcode không? Hoặc lỗi này sẽ tồn tại trong gói ứng dụng đóng gói được cài đặt trên thiết bị của người dùng?
DevMike

2
Đối với ứng dụng của chúng tôi, nó gặp sự cố ở cả hai biến thể, bất kể là sử dụng ứng dụng được đóng gói hay ứng dụng đã bắt đầu qua Xcode. Với iOS 12, nó chạy tốt ...
cài đặt

22
Tôi đoán việc che giấu vấn đề không thực sự giải quyết nó ...
Eric

5
@plocks Bài đăng này thực sự không nhằm mục đích trở thành một giải pháp, như một tác giả đã nói: nó chỉ giúp cuộc sống của các nhà phát triển dễ dàng hơn cho đến khi Apple phát hành bản sửa lỗi. Nó giúp tôi btw, cảm ơn!
Miroslav

4
Nó không ẩn tất cả NSLogs.
allenlinli

5

iOS 13.4 đã loại bỏ lỗi này! Tiếng hoan hô!


1
Tôi có thể xác nhận, tin nhắn đã biến mất sau khi cài đặt 13.4
mwarren

3

Tôi sẽ thừa nhận trước đây là một "câu trả lời" khủng khiếp nhưng đó là một quan sát hợp lệ. Điều này có một cái gì đó để làm với hộp cát. Nếu bạn xây dựng lại ứng dụng của mình mà không có hộp cát, sẽ không có tin nhắn. Nếu bạn bật hộp cát và bật Kết nối đi là tất cả những gì tôi cần cho ứng dụng của mình, mọi sự kiện chuột trong bộ webkit đều mang đến cho tôi thông báo không vui.

Nếu tôi cũng bao gồm các kết nối đến, giống như một bài kiểm tra, các tin nhắn tương tự.

Xóa hộp cát (đối với ứng dụng chỉ sử dụng nội bộ), không có tin nhắn ngu ngốc. Có lẽ quan sát này sẽ giúp ai đó tại Apple theo dõi vấn đề này thêm một số.


2

Tôi thực sự không biết tại sao điều này ảnh hưởng đến nó, nhưng hey \ _ (ツ) _ /

Tôi đang sử dụng Firebase- và đây là một dòng trong Podfile của tôi:

pod 'Firebase/DynamicLinks'

Sau khi loại bỏ điều đó, tôi không còn nhận được các bản ghi này. Lạ, nhưng nó hoạt động tôi đoán nếu bây giờ bạn chưa cần pod này.

Đây cũng có thể là một vấn đề cho các nhóm khác, ai biết được.

Tôi có dòng đó trong Podfile của mình cho một tính năng tôi chưa triển khai, nhưng không thể cho đến khi tôi có được tài khoản Thành viên nhà phát triển Apple đầy đủ.


giải pháp thú vị .. nhưng tôi cần sử dụng DynamiclLinks ... vì vậy không thể thực sự xóa nó
mikey

@mikey Vâng, tôi biết. Ít nhất điều này cho thấy nguyên nhân của vấn đề. Hiện tại bạn có thể bỏ qua nó một cách an toàn miễn là Liên kết động của bạn hoạt động chính xác.
George_E

Tôi chỉ bắt đầu thấy điều này sau khi thêm vào admobFree, có thể sử dụng firebase theo một cách nào đó
SimonBarker

2

Cập nhật vào ngày 28 tháng 3 năm 2020

Cuối cùng, Apple đã triển khai một cái gì đó, điều này không chỉ không hiển thị lỗi trong nhật ký mà còn thực sự cho phép chúng tôi; nhà phát triển để biên dịch, chạy và gửi một ứng dụng.

Đặc biệt, nếu bạn đến với ứng dụng Cordova / PhoneGap kết hợp với bất kỳ khung / trò chơi HTML5 / JavaScript (Ionic / Phaser) nào muốn chạy trên iOS dưới dạng trình bao bọc web (trải nghiệm cá nhân của tôi liên quan đến vấn đề này) bằng cách sử dụng WebView. Tuy nhiên, không chắc chắn liệu vấn đề tương tự được áp dụng cho NativeScript / React Native hay Java / Kotlin / Swift - những thứ này không cần trình bao bọc web để chạy.

Mặc dù vậy, vui lòng cập nhật iPhone / iPad của bạn lên iOS 13.4 và (!!) Xcode thành 11.4 . Cả hai đã được phát hành 3 ngày trước và có thể xác nhận rằng ứng dụng bọc Cordova của tôi không còn nhật ký nữa và không bị sập.

Vì lý do lịch sử, tôi sẽ viết một ghi chú - các phiên bản iOS bị ảnh hưởng là: 13.2.X, 13.3.X bao gồm cả betas của nó. Nếu bạn đang đọc điều này sau một thời gian - bạn cần loại bỏ những thứ đó bằng cách nâng cấp lên phiên bản cao hơn 13.3 (được khuyến nghị) hoặc hạ cấp xuống phiên bản thấp hơn 13.2 (không nên dùng). Tùy chọn thứ hai bạn chỉ có thể sử dụng nếu Apple vì một số lý do sẽ chặn bạn với các bản cập nhật tiếp theo, ví dụ iPad / iPhone của bạn sẽ thực sự cũ.


1
Và để tránh nhầm lẫn, Xcode 11.4 của nó, không phải 13.4.
MartinSuecia

@MartinSuecia không có trong câu trả lời ban đầu không phải trong bản chỉnh sửa nhỏ không đề cập đến khoảng 11.4, chỉ khoảng 13.4
Daniel Danielecki

1
Phiên bản mới nhất của Xcode là 11.4
MartinSuecia

1
@MartinSuecia ohh chưa nhận thấy, cảm ơn rất nhiều vì đã bình luận. Đã sửa lỗi phiên bản Xcode trong câu trả lời.
Daniel Danielecki

Cảm ơn câu trả lời của bạn, điều này thực sự đã giải quyết vấn đề này và loại bỏ các lỗi nhấn chìm các thông điệp thú vị!
MartinSuecia

0

Lưu ý rằng bạn phải sử dụng cả hai iOS 13.4trên thiết bị của mình và Xcode 11.4nếu không, bạn vẫn sẽ thấy nhật ký.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.