descargar - ios download
iOS 10: "[Aplicación] si estamos en el controlador real de precompromiso, en realidad no podemos agregar ninguna nueva valla debido a la restricción de CA" (6)
Intente poner lo siguiente en las
environment variables
para el esquema en
run(debug)
OS_ACTIVITY_MODE = disable
A veces recibo este mensaje en los registros de Xcode 8b3 cuando ejecuto mi aplicación, todo parece funcionar, pero me gustaría saber de dónde proviene. Google no ayudó en absoluto.
Para solucionarlo, eliminé la aplicación del simulador.
También corrí Clean primero.
No creo que nada relacionado con la orientación lo haya desencadenado.
Lo más importante que cambió antes de que comenzara este síntoma es que un marco Swift comenzó a llamar a
NSLog
en hilos de trabajo en lugar de hilo principal.
Podemos silenciarlo de esta manera (el dispositivo y el simulador necesitan valores diferentes):
Agregue el Nombre
OS_ACTIVITY_MODE
y el Valor
${DEBUG_ACTIVITY_MODE}
y
${DEBUG_ACTIVITY_MODE}
(en Producto -> Esquema -> Editar esquema -> Ejecutar -> Argumentos -> Medio ambiente).
Agregue la configuración definida por el usuario
DEBUG_ACTIVITY_MODE
, luego agregue
Any iOS Simulator SDK
for
Debug
y configure su valor para
disable
(en Proyecto -> Configuración de compilación -> + -> Configuración definida por el usuario)
Viene de
+[UIWindow _synchronizeDrawingAcrossProcessesOverPort:withPreCommitHandler:]
través de la API os_log.
No depende de otros componentes / marcos que esté utilizando (solo de UIKit): se reproduce en un proyecto de aplicación limpio de vista única al cambiar la orientación de la interfaz.
Este método consta de 2 partes:
- agregar un controlador precompromiso aprobado a la lista de controladores;
- hacer algún trabajo, eso depende del estado actual de la máquina de estados finitos.
Cuando la segunda parte falla (parece una transición prohibida), imprime el mensaje anterior en el registro de errores. Sin embargo, creo que este problema no es fatal: hay 2 casos de afirmación adicionales en este método, que provocarán un bloqueo en la depuración.
Parece que el radar es lo mejor que podemos hacer.
en tu Xcode:
- Haga clic en el nombre de su esquema activo justo al lado del botón Detener
- Haga clic en Editar esquema ...
- en Ejecutar (depurar), seleccione la pestaña Argumentos
- en Variables de entorno, haga clic en +
- agregar variable: OS_ACTIVITY_MODE = deshabilitar
OS_ACTIVITY_MODE = disable
Esto también deshabilitará la capacidad de depurar en dispositivos reales (no habrá salida de consola desde dispositivos reales a partir de entonces).