webentwicklung-frage-antwort-db.com.de

Fehler: Protokoll nicht verfügbar, Dump-Backtrace

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

Ich benutze xcode 8 Version mit ios 10. Jetzt arbeite ich an einer API. Wenn ich die API in Xcode 7 es funktioniert gut, aber wenn die gleiche API, die ich in xcode 8 Fehlermeldung kann nicht analysiert werden.

82
Rahul Mayani

Ich fand die Lösung wie folgt:

  1. Gehen Sie im XCode-Menü zu Produkt> Schema> Schema bearbeiten
  2. Öffnen Sie die Registerkarte Argumente
  3. Fügen Sie die Umgebungsvariable hinzu: - OS_ACTIVITY_MODE ist disable

Xcode 8 Edit Scheme screen capture image

145
Ankit Goyal

Es gibt keine Option SO_NOAPNFALLBK socket in man socket. Ich denke, diese Option wurde von Apple) hinzugefügt und bezieht sich auf Push-Benachrichtigungsdienste, die im Simulator nicht verfügbar sind.

12

Unter https://stackoverflow.com/a/39651073/1033581 finden Sie eine sauberere Lösung (als die von Ankit Goyal bereitgestellte), mit der Simulator-Protokolle repariert werden, ohne die Geräteprotokolle zu beeinträchtigen.

  1. Setzen Sie unter Produkt> Schema> Schema bearbeiten ...> Ausführen die Umgebungsvariable OS_ACTIVITY_MODE auf $ {DEBUG_ACTIVITY_MODE}.

OS_ACTIVITY_MODE environment variable to ${DEBUG_ACTIVITY_MODE}

  1. Wechseln Sie zu Ihren Projekterstellungseinstellungen, und klicken Sie auf +, um eine benutzerdefinierte Einstellung mit dem Namen DEBUG_ACTIVITY_MODE hinzuzufügen. Erweitern Sie diese Einstellung und klicken Sie auf das + neben Debug, um einen plattformspezifischen Wert hinzuzufügen. Wählen Sie das Dropdown-Menü aus und ändern Sie es in "Beliebiges iOS-Simulator-SDK". Setzen Sie dann den Wert auf "Deaktivieren" (Xcode 8) oder "Standard" (Xcode 9), damit es so aussieht:

User-Defined setting DEBUG_ACTIVITY_MODE

8
Cœur

Um den Verbose for OS-Aktivitätsmodus zu deaktivieren, gehen Sie einfach zu (in der Xcode-Menüleiste).

  • Produkt -> Schema -> Schema bearbeiten -> Ausführen (links) -> Argumente auswählen -> Zu Umgebungsvariablen,

  • fügen Sie OS_ACTIVITY_MODE und den Wert disable hinzu

5
Ketan