programing

콘솔 경고가 표시되는 이유: iOS 13.2에서 WKebView를 로드할 때 [Process] kill()이 예기치 않은 오류 1을 반환했습니다.

megabox 2023. 4. 29. 09:10
반응형

콘솔 경고가 표시되는 이유: iOS 13.2에서 WKebView를 로드할 때 [Process] kill()이 예기치 않은 오류 1을 반환했습니다.

iOS 13.2 베타를 설치한 이후 디버그 콘솔 오류 메시지가 계속 표시됩니다.스토리보드에서 WKebView 개체와 함께 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로 모든 뷰 컨트롤러에서 이러한 현상이 발생하는 것을 확인했으므로 코드 오류는 아닌 것 같습니다.

이것이 앱을 손상시키지는 않지만, 왜 이런 일이 발생하는지, 그리고 다른 사람이 같은 문제를 겪고 있는지 알고 싶습니다.

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

참조:


업데이트:

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

승인된 답변과 같이 이것은 WebKit 버그이며 iOS 13.4에서 최신 iOS 릴리스 13.2.2( 답변 작성 시점)수정때까지 수정되지 않은 것으로 보입니다.

그러나 @iDevzilla의 답변에 언급된 대로 해결 방법으로 로그를 일시적으로 비활성화/숨길 수 있습니다.

1 - Xcode 메뉴에서 열기 : Product > Scheme > Edit Scheme

- 집합 2 - 변수 집합OS_ACTIVITY_MODE=disable

여기에 이미지 설명 입력

이렇게 하면 로그만 숨겨지므로 iOS에서 개발 및 테스트를 계속할 수 있습니다.일부에서 지적했듯이, 이 문제는 어떤 일이 있어도 그들의 앱을 손상시킵니다(나에게는 지금까지는 그렇지 않습니다).또한 이 방법을 사용하면 중요한 오류 메시지를 숨길 수 있으므로 주의하십시오!

iOS 13.4는 이 오류를 제거했습니다!만세!

저는 이것이 끔찍한 "대답"이라는 것을 미리 인정하겠지만, 그것은 타당한 관찰입니다.이것은 샌드박스와 관련이 있습니다.샌드박스 없이 앱을 재구축하면 메시지가 표시되지 않습니다.만약 당신이 샌드박스를 켜고 내 앱에 필요한 모든 것인 나가는 연결을 활성화한다면, 웹킷의 모든 마우스 이벤트는 나에게 불행한 메시지가 나타납니다.

수신 연결도 테스트용으로 포함할 경우 동일한 메시지가 표시됩니다.

샌드박스를 제거합니다(내부 사용 전용 앱의 경우). 바보 같은 메시지는 표시되지 않습니다.아마도 이 관찰은 애플의 누군가가 이 문제를 좀 더 추적하는 데 도움이 될 것입니다.

2020년 3월 28일 기준 업데이트

마침내 Apple은 로그에 오류를 표시할 뿐만 아니라 실제로 우리가 애플리케이션을 컴파일, 실행 및 제출할 수 있도록 하는 무언가를 배포했습니다.

특히, 만약 당신이 Cordova/PhoneGap 앱을 HTML5/JavaScript 프레임워크/게임(Ionic/Phase)과 결합하여 WebView를 사용하여 iOS에서 웹 래퍼(이 문제와 관련된 나의 개인적인 경험)로 실행하고자 한다면,그러나 NativeScript/React Native 또는 Native Java/Kotlin/Swift에 동일한 문제가 적용되는지는 확실하지 않습니다. 실행에 웹 래퍼가 필요하지 않습니다.

iPhone/iPad를 iOS 13.4로, (!!) Xcode를 11.4업데이트하십시오.두 개 모두 3일 전에 출시되었으며 코르도바 포장 앱이 더 이상 로그를 가지고 있지 않으며 충돌하지 않는다는 것을 확인할 수 있습니다.

역사적인 이유로 메모를 작성하겠습니다. 영향을 받은 iOS 버전은 13.2.X, 13.3.X이며 베타 버전도 포함됩니다.시간이 좀 지난 후에 이 내용을 읽고 있다면 13.3보다 높은 버전(권장)으로 업그레이드하거나 13.2보다 낮은 버전(권장하지 않음)으로 다운그레이드하여 삭제해야 합니다.Apple이 어떤 이유로 추가 업데이트를 차단하는 경우에만 사용할 수 있는 두 번째 옵션(예: iPad/iPhone이 정말 오래된 경우)입니다.

이게 왜 영향을 주는지는 잘 모르겠지만, 안녕 ¯\_(ツ)_/¯

사용 중Firebase그리고 여기 내 포드 파일에 한 줄이 있었습니다.

pod 'Firebase/DynamicLinks'

그것을 제거한 후, 저는 더 이상 이 로그들을 받지 못했습니다.이상합니다만, 지금은 이 포드가 필요하지 않으시다면 효과가 있을 것 같습니다.

이것은 다른 포드들에게도 문제가 될 수 있습니다.

아직 구현하지 않았지만 전체 Apple Developer Membership 계정을 얻을 때까지 구현할 수 없는 기능에 대한 해당 줄이 포드 파일에 있습니다.

둘 다 사용해야 합니다.iOS 13.4사용자의 장치에서Xcode 11.4그렇지 않으면 로그가 계속 표시됩니다.

언급URL : https://stackoverflow.com/questions/58321114/why-i-get-the-console-warning-process-kill-returned-unexpected-error-1-when

반응형