code

오류 : 프로토콜을 사용할 수 없습니다. 역 추적을 덤프합니다.

codestyles 2020. 9. 24. 07:50
반응형

오류 : 프로토콜을 사용할 수 없습니다. 역 추적을 덤프합니다. [중복]


이 질문에 이미 답변이 있습니다.

2016-09-17 15:16:04.386085 appDemo[2371:94976] [] __nwlog_err_simulate_crash simulate crash already simulated **"nw_socket_set_common_sockopts setsockopt SO_NOAPNFALLBK failed: [42] Protocol not available"**
2016-09-17 15:16:04.386676 appDemo[2371:94976] [] nw_socket_set_common_sockopts setsockopt SO_NOAPNFALLBK failed: [42] Protocol not available, dumping backtrace:
        [x86_64] libnetcore-856.1.8
    0   libsystem_network.dylib             0x0000000112dc780e __nw_create_backtrace_string + 123
    1   libnetwork.dylib                    0x0000000113bfa194 nw_socket_add_input_handler + 3002
    2   libnetwork.dylib                    0x0000000113bd7db8 nw_endpoint_flow_attach_protocols + 3768
    3   libnetwork.dylib                    0x0000000113bd6dd5 nw_endpoint_flow_setup_socket + 563
    4   libnetwork.dylib                    0x0000000113bd5b34 -[NWConcrete_nw_endpoint_flow startWithHandler:] + 2612
    5   libnetwork.dylib                    0x0000000113bf0d11 nw_endpoint_handler_path_change + 1261
    6   libnetwork.dylib                    0x0000000113bf0740 nw_endpoint_handler_start + 570
    7   libdispatch.dylib                   0x0000000112b44980 _dispatch_call_block_and_release + 12
    8   libdispatch.dylib                   0x0000000112b6e
2016-09-17 15:16:04.387153 appDemo[2371:94976] [] nw_endpoint_flow_attach_protocols [2 192.168.0.100:80 in_progress socket-flow (satisfied)] Attached flow protocol
2016-09-17 15:16:04.387679 appDemo[2371:94976] [] nw_connection_endpoint_report [2 192.168.0.100:80 in_progress socket-flow (satisfied)] reported event flow:start_connect

내가 사용하고 xcode 8와 버전 ios 10. 이제 저는 API를 작업하고 있습니다. API를 Xcode 7제대로 사용하지만 xcode 8오류 메시지 에서 사용한 것과 동일한 API 가 표시되면 구문 분석 할 수 없습니다.


다음과 같이 해결책을 찾았습니다.

  1. XCode 메뉴에서 Product> Scheme> Edit Scheme으로 이동합니다.
  2. 인수 탭을 엽니 다.
  3. 환경 변수를 추가합니다 - OS_ACTIVITY_MODE이다disable

Xcode 8 Edit Scheme 화면 캡처 이미지


man socket 에는 SO_NOAPNFALLBK 소켓 옵션 이 없습니다 . 이 옵션은 Apple에서 추가했으며 시뮬레이터에서는 사용할 수없는 푸시 알림 서비스와 관련이 있습니다.


장치 로그에 영향을주지 않고 Simulator 로그를 수정하는 더 깨끗한 솔루션 (Ankit Goyal이 제공 한 것보다)은 https://stackoverflow.com/a/39651073/1033581 에서 사용할 수 있습니다 .

  1. Product> Scheme> Edit Scheme ...> 실행에서 OS_ACTIVITY_MODE 환경 변수를 $ {DEBUG_ACTIVITY_MODE}로 설정하면 다음과 같이 표시됩니다.

$ {DEBUG_ACTIVITY_MODE}에 대한 OS_ACTIVITY_MODE 환경 변수

  1. 프로젝트 빌드 설정으로 이동하고 +를 클릭하여 DEBUG_ACTIVITY_MODE라는 사용자 정의 설정을 추가합니다. 이 설정을 확장하고 디버그 옆에있는 +를 클릭하여 플랫폼 별 값을 추가합니다. 드롭 다운을 선택하고 "모든 iOS 시뮬레이터 SDK"로 변경합니다. 그런 다음 값을 "disable"(Xcode 8) 또는 "default"(Xcode 9)로 설정하여 다음과 같이 보이게합니다.

사용자 정의 설정 DEBUG_ACTIVITY_MODE


OS 활동 모드에 대한 Verbose를 끄려면 (Xcode 메뉴 막대에서)로 이동하십시오.

  • 제품-> 구성표-> 구성표 편집-> 실행 (왼쪽)-> 인수 선택-> 환경 변수에서 ,

  • OS_ACTIVITY_MODE 및 값을 비활성화 로 추가하십시오.

참고 URL : https://stackoverflow.com/questions/39545603/error-protocol-not-available-dumping-backtrace

반응형