2016-09-17 36 views
80
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版本與。現在,我正在開發一個API。如果我使用Xcode 7中的API,它的工作正常,但是當我在xcode 8錯誤消息中出現的相同API出現時無法解析。錯誤:協議不可用,傾倒回溯

+0

然後「檢查版本」 :) – pedrouan

+0

哪個版本我檢查? – Rahul

+0

您的API。請記住,您的API可能會錯過一些重要更新,因爲iOS 10 SDK中有很多更改,至少重要的委託方法以及API中的那些方法可能無法收聽。 – pedrouan

回答

140

我找到了解決辦法如下:

  1. 在Xcode菜單,進入產品中心>方案>編輯方案
  2. 打開參數選項卡
  3. 添加環境變量: - OS_ACTIVITY_MODEdisable

Xcode 8 Edit Scheme screen capture image

+1

在哪裏可以使用此代碼?我有同樣的錯誤 – BilalAhmed

+0

我已經明確提到了截圖的步驟。請按照步驟,讓我知道你是否仍然面臨這個問題。 @BilalAhmed。不要忘了接受答案,如果它對你有用:) –

+0

它沒有爲我工作,我使用Xcode 8.1和iOS 10.6,我的其餘api部署在IIS的http://我不確定這個錯誤是什麼以及如何解決這個問題,請幫忙。 – BilalAhmed

12

沒有SO_NOAPNFALLBK插座選項男士插座。我想,這個選項是由Apple添加的,並且與推送通知服務相關,這些服務在模擬器上不可用。

5

要關閉詳細的OS活動模式, 你乾脆去(在Xcode菜單欄)

  • 產品 - >計劃 - >編輯方案 - >運行(左) - >選擇參數 - >在環境變量

  • 附加OS_ACTIVITY_MODE和值作爲禁用

+0

OS_ACTIVITY_MODE禁用可禁用所有日誌功能。 – iOS

8

一個清潔的解決方案(比ANKIT戈亞爾給出的一個),修復模擬器日誌,而不影響設備日誌,請https://stackoverflow.com/a/39651073/1033581

  1. 在產品>方案>編輯計劃...>運行,設置OS_ACTIVITY_MODE環境變量$ {DEBUG_ACTIVITY_MODE}所以它看起來是這樣的:

OS_ACTIVITY_MODE environment variable to ${DEBUG_ACTIVITY_MODE}

  • 轉到你的項目構建設置,然後單擊+添加一個名爲一個用戶定義的設置DEBUG_ACT IVITY_MODE。展開此設置並單擊「調試」旁邊的+以添加特定於平臺的值。選擇下拉菜單並將其更改爲「Any iOS Simulator SDK」。然後將其值設置爲「禁用」(Xcode中8)或「默認」(Xcode中9),所以它看起來是這樣的:
  • User-Defined setting DEBUG_ACTIVITY_MODE

    +0

    感謝您的回答。你認爲禁用OS_ACTIVITY_MODE是一個好習慣嗎?因爲如果你禁用它,你將不會得到自動佈局問題,其他警告和崩潰堆棧跟蹤的警告。 –

    +0

    @MilanKamilya這個答案旨在在Release中禁用它。至於不在Debug中禁用它,它也會更好,直到你獲得太多不需要的日誌爲止。 –

    +0

    接受的答案對我來說不起作用,但這個選項的確如此。謝謝 !! – JamesG