82 votes

Erreur: protocole non disponible, sauvegarde de la trace

 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
 

J'utilise la version xcode 8 avec ios 10 . Maintenant, je travaille sur une API. Si, j'utilise l'API dans Xcode 7 fonctionne bien, mais lorsque la même API que j'ai utilisée dans xcode 8 , le message d'erreur s'affiche Impossible d'analyser.

145voto

Ashu Points 82

J'ai trouvé la solution comme suit:

  1. Dans le menu XCode, sélectionnez Product> Scheme> Edit Scheme.
  2. Ouvrez l'onglet Arguments
  3. Ajouter la variable d'environnement: - OS_ACTIVITY_MODE is disable

Xcode 8 Edit Scheme capture d'écran image

12voto

Vladimir Afinello Points 758

Il n'y a pas d'option de socket SO_NOAPNFALLBK dans man socket . Je suppose que cette option est ajoutée par Apple et concerne les services de notifications push, qui ne sont pas disponibles sur simulateur.

8voto

Cœur Points 1538

Une solution plus propre (que celui qui est donné par Ankit Goyal), qui fixe Simulateur de journaux sans affecter les journaux de Périphérique est disponible à https://stackoverflow.com/a/39651073/1033581:

  1. En vertu de Produits > Système > Éditer Régime... > Exécuter, régler le OS_ACTIVITY_MODE variable d'environnement ${DEBUG_ACTIVITY_MODE} de sorte qu'il ressemble à ceci:

OS_ACTIVITY_MODE environment variable to ${DEBUG_ACTIVITY_MODE}

  1. Accédez à votre projet de construction paramètres, et cliquez sur + pour ajouter un Paramètre Défini par l'Utilisateur nommé DEBUG_ACTIVITY_MODE. Développez ce paramètre et Cliquez sur le + à côté de Débogage pour ajouter une plate-forme spécifique de la valeur. Sélectionnez la liste déroulante et choisir "Tout le Simulateur iOS SDK". Ensuite, régler sa valeur à "désactiver" (Xcode 8) ou "par défaut" (Xcode 9) de sorte qu'il ressemble à ceci:

User-Defined setting DEBUG_ACTIVITY_MODE

5voto

Ketan Points 61

Pour désactiver Verbose pour le mode d’activité du système d’exploitation, il vous suffit de cliquer sur (dans la barre de menus Xcode).

  • Produit -> Schéma -> Éditer le schéma-> Exécuter (gauche) -> Sélectionner les arguments -> Variables d'environnement ,

  • ajouter OS_ACTIVITY_MODE et la valeur désactivée

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X