objective c - त्रुटि: प्रोटोकॉल उपलब्ध नहीं, डंपिंग बैकट्रेस




objective-c ios10 (3)

इस सवाल का पहले से ही यहाँ एक जवाब है:

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

मैं ios 10 साथ xcode 8 संस्करण का उपयोग कर रहा हूं। अब, मैं एक एपीआई काम कर रहा हूँ। यदि, मैं Xcode 7 में एपीआई का उपयोग करता हूं तो यह ठीक है लेकिन जब उसी API का मैंने xcode 8 त्रुटि संदेश में उपयोग किया है तो वह पार्स करने में असमर्थ दिखाई देता है।


OS गतिविधि मोड के लिए Verbose को बंद करने के लिए, आप बस (Xcode मेनू बार में) जाएं

  • उत्पाद -> योजना -> योजना संपादित करें-> चलाएं (बाएं) -> चयन तर्क -> पर्यावरण चर पर ,

  • OS_ACTIVITY_MODE जोड़ें और अक्षम के रूप में मान


एक क्लीनर समाधान (अंकित गोयल द्वारा दिया गया) जो डिवाइस लॉग को प्रभावित किए बिना सिम्युलेटर लॉग को ठीक करता है, https://.com/a/39651073/1033581 पर उपलब्ध है:

  1. उत्पाद के तहत> योजना> संपादित करें योजना ...> भागो, OS_ACTIVITY_MODE पर्यावरण चर को $ {DEBUG_ACTIVITY_MODE} पर सेट करें ताकि यह इस तरह दिखाई दे:

  1. अपनी प्रोजेक्ट बिल्ड सेटिंग पर जाएं, और DEBUG_ACTIVITY_MODE नामक उपयोगकर्ता-निर्धारित सेटिंग जोड़ने के लिए + पर क्लिक करें। इस सेटिंग का विस्तार करें और प्लेटफ़ॉर्म-विशिष्ट मान जोड़ने के लिए डीबग के बगल में स्थित पर क्लिक करें। ड्रॉपडाउन का चयन करें और इसे "किसी भी आईओएस सिम्युलेटर एसडीके" में बदलें। फिर इसका मान "अक्षम" (Xcode 8) या "डिफ़ॉल्ट" (Xcode 9) पर सेट करें ताकि यह इस तरह दिखाई दे:


आदमी सॉकेट में कोई SO_NOAPNFALLBK सॉकेट विकल्प नहीं है। मुझे लगता है, यह विकल्प Apple द्वारा जोड़ा गया है और पुश सूचना सेवाओं से संबंधित है, जो सिम्युलेटर पर उपलब्ध नहीं हैं।






xcode8.2