콘솔 경고가 나타나는 이유 : iOS13.2에서 WKWebView를로드 할 때 [Process] kill ()에서 예기치 않은 오류 1이 반환 되었습니까?


294

내가 설치 한 이후 iOS 13.2 베타를 디버그 콘솔 오류 메시지가 표시되었습니다. 스토리 보드에 WKWebView 객체가있는 ViewController를로드 할 때마다 발생합니다.

그런 다음 웹보기가 표시되는 동안 다음 메시지가 계속 표시됩니다 ...

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가있는 모든보기 컨트롤러 에서이 문제가 발생했는지 확인 했으므로 코드 오류가 아닌 것 같습니다.

이것은 app충돌하지 않지만 왜 이런 일이 발생하는지, 다른 사람이 같은 문제를 겪고 있는지 알고 싶습니다.


2
iOS 13.2 릴리스와 동일한 문제입니다. 이것에 대한 보고서가 더 이상 없다는 것은 항상 약간의 경고입니다. 항상 내가 잘못하고있는 것처럼 느끼게합니다. 이것은 꽤 큰 문제처럼 보입니다. forums.developer.apple.com/thread/123782
AndySousa

3
나는 카탈리나 10.15.1와 엑스 코드 11.2에 웹킷과 AppKit의에 같은 문제가
빅터 Kushnerov

1
같은 문제 고용. 다른 앱을 테스트했습니다. 이온 3을 사용하는 일부 응용 프로그램은 직접 충돌하고 일부는 오류를 표시하지만 열립니다. 그러나 ionic 4를 사용하는 모든 응용 프로그램은 직접 충돌합니다. 새로운 ionic 4 앱을 만들었지 만 앱을 시작할 수 없습니다.
Torben G

1
iOS 13.3.1에서 여전히이 문제가 있습니다.
잭슨

1
이것에 대한 새로운 정보가 있습니까? - 내 정보는 : 애플은이 문제에 대해 알고 그들이 가능한 수정보고 있다고 말했다하지만 18 번째 년 12 월 2019이었고,하지 그것에 대해 그들로부터 많은 것을 얻을 수 있었다
akaBase

답변:


187

WebKit (또는 기본 OS 자체)의 버그입니다. 그리고 아니다 . 13. [2,3] 릴리스 에서는 수정 되지 않았다 .

보다:


최신 정보:

13.4 릴리스에서 수정되었습니다.


41
iOS 13.2 릴리스에서 해결되지 않았습니다. 그리고 예외가 발생합니다. 이 10ms마다 (초당 100)이 .. SMH 빨리 로그 파일을 씹어 로그인 것처럼 그것은 본다
로이 러브 조이

7
13.2.2 여전히 수천 번에 걸쳐 지속적으로 출력됩니다. WKWebView 터치 또는 스크롤 이벤트와 관련이 있다고 생각되지만 여전히 문제 해결 중입니다. 그럼에도 불구하고 끔찍한 말입니다.
DevMike

11
13.3 베타도 수정하지 못했습니다
Eric

14
이 문제는 2019 년 9 월 24 일에 처음보고되었습니다. 그러나이 문제가 그다지 주목을받지 않는 이유와 빠른 (릴리스 된) 수정이 궁금합니다. 많은 사람들이이 문제가 XCode 및 다운로드 된 앱 모두에 존재한다고보고했습니다. 또한 일부 사람들은이 문제로 인해 앱이 충돌한다고보고했습니다. 솔직히, 나는 지금 cordova / capacitor / ionic 위에서 네이티브 앱을 개발하는 신뢰성에 의문을 가지기 시작했습니다.
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
문제를 숨기는 것이 실제로 해결되지는 않는 것 같습니다.
Eric

5
@plocks이 게시물은 실제로 저자가 말한 것처럼 솔루션이 아닙니다. Apple이 수정 사항을 발표 할 때까지 개발자의 삶을 더 쉽게 만듭니다. 감사합니다!
Miroslav

4
모든 NSLog를 숨 깁니다.
allenlinli


3

나는 이것이 끔찍한 "답변"이라고 미리 인정할 것이지만 그것은 유효한 관찰이다. 이것은 샌드 박싱과 관련이 있습니다. 샌드 박스없이 앱을 다시 빌드하면 메시지가 없습니다. 샌드 박스를 켜고 내 앱에 필요한 모든 발신 연결을 활성화하면 웹킷의 모든 마우스 이벤트가 불행한 메시지를 표시합니다.

테스트로 들어오는 연결도 포함하면 동일한 메시지가 나타납니다.

어리석은 메시지가없는 샌드 박스 (내부 전용 앱)를 제거합니다. 이 관찰은 아마도 Apple 직원이이 문제를 좀 더 추적하는 데 도움이 될 것입니다.


2

왜 이것이 이것이 영향을 미치는지는 모르겠지만 ¯ \ _ (ツ) _ / ¯

나는 사용 Firebase하고 있으며 여기 내 Podfile에 한 줄이 있습니다.

pod 'Firebase/DynamicLinks'

그것을 제거한 후에는 더 이상이 로그를 얻지 못했습니다. 이상하지만 작동하지만 아직이 포드가 필요하지 않은 것 같습니다.

이것은 다른 포드의 문제 일 수도 있습니다.

아직 구현하지 않은 기능에 대해 Podfile에 해당 줄이 있지만 전체 Apple 개발자 멤버십 계정을 얻을 때까지는 불가능합니다.


재미있는 솔루션 ..하지만 DynamiclLinks를 사용해야합니다. 정말 제거 할 수 없습니다.
mikey

@ mikey 그래, 알아 적어도 이것은 문제의 원인을 보여줍니다. 현재로서는 동적 링크가 제대로 작동하는 한 무시해도됩니다.
George_E

나는 AdmobFree를 추가 한 후에야 이것을보기 시작했습니다. 아마 Firebase를 어떤 식 으로든 사용할 것입니다
SimonBarker

2

2020 년 3 월 28 일 업데이트

마지막으로 Apple은 로그에 오류를 표시 할뿐만 아니라 실제로 우리를 허용하는 무언가를 배포했습니다. 개발자는 응용 프로그램을 컴파일, 실행 및 제출합니다.

특히, WebView를 사용하여 iOS에서 웹 래퍼 (이 문제와 관련된 개인적인 경험)로 iOS에서 실행하려는 HTML5 / JavaScript 프레임 워크 / 게임 (Ionic / Phaser)과 결합 된 Cordova / PhoneGap 앱이 제공되는 경우. 그러나 동일한 문제가 NativeScript / React Native 또는 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는 13.4가 아닌 11.4입니다.
MartinSuecia

@MartinSuecia 조금도 편집하지 않은 원래 답변에서 11.4에 대해서는 언급하지 않았으며 약 13.4에 대해 언급하지 않았습니다.
Daniel Danielecki

1
Xcode의 최신 버전은 11.4입니다
MartinSuecia

1
@MartinSuecia ohh는 알지 못했지만 의견에 감사드립니다. 답변에서 Xcode 버전을 수정했습니다.
Daniel Danielecki

답변 주셔서 감사합니다, 이것은 실제로이 문제를 해결하고 재미있는 메시지를 익사 오류를 제거했습니다!
MartinSuecia

0

iOS 13.4기기와를 모두 사용해야합니다 . Xcode 11.4그렇지 않으면 로그가 계속 표시됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.