web-dev-qa-db-fra.com

iOS 10: "[App] si nous sommes dans le véritable gestionnaire de pré-validation, nous ne pouvons pas ajouter de nouvelles clôtures en raison de la restriction de l'autorité de certification"

Ce message apparaît parfois dans les journaux de Xcode 8b3 lors de l'exécution de mon application. Tout semble fonctionner, mais j'aimerais savoir d'où vient ce message. Google n'a pas aidé du tout.

388
swalkner

dans votre Xcode:

  • Cliquez sur le nom de votre schéma actif juste à côté du bouton Stop
  • Cliquez sur Edit Scheme ....
  • dans Exécuter (Debug), sélectionnez l'onglet Arguments
  • dans les variables d'environnement, cliquez sur +
  • add variable: OS_ACTIVITY_MODE = désactiver

screenshot

285
Ed.

Il provient de +[UIWindow _synchronizeDrawingAcrossProcessesOverPort:withPreCommitHandler:] via l'API os_log. Cela ne dépend pas des autres composants/frameworks que vous utilisez (uniquement de UIKit) - il se reproduit dans un projet d'application à vue unique propre lors de la modification de l'orientation de l'interface.

Cette méthode comprend 2 parties:

  1. ajout du gestionnaire précommis passé à la liste des gestionnaires;
  2. faire du travail, cela dépend de l'état actuel de la machine à états finis.

Lorsque la deuxième partie échoue (ressemble à une transition interdite), le message ci-dessus est imprimé dans le journal des erreurs. Cependant, je pense que ce problème n’est pas fatal: il existe 2 cas d’assertion supplémentaires dans cette méthode, ce qui entraînerait un blocage du débogage.

Il semble que le radar soit le meilleur que nous puissions faire.

190
Roman Ermolov

Essayez de mettre ce qui suit dans environment variables pour le schéma sous run(debug)

OS_ACTIVITY_MODE = disable
84
Nick Peachey

Nous pouvons le désactiver de cette manière (l’appareil et le simulateur ont besoin de valeurs différentes):

Ajoutez le nom OS_ACTIVITY_MODE et la valeur ${DEBUG_ACTIVITY_MODE} et vérifiez-le (dans Product -> Scheme -> Edit Scheme -> Run -> Arguments -> Environment).

enter image description here

Ajoutez le paramètre défini par l'utilisateur DEBUG_ACTIVITY_MODE, puis ajoutez Any iOS Simulator SDK pour Debug et définissez sa valeur sur disable (dans Projet -> Paramètres de construction -> + -> Paramètre défini par l'utilisateur )

enter image description here

16
Igor