5 votos

Sistema de lentitud: Cómo deshabilitar o corto-circuito tccd en Mojave? (disminuye app & subproceso de inicio)

Hay un serio problema que ha surgido especialmente en Mojave y Apple parece no estar realmente interesado en resolver esto de mis conversaciones con los ingenieros en el saber. Especialmente se manifiesta al abrir ciertas aplicaciones y subprocesos en el mismo (dos ejemplos son python y emacs). Este no parece ser un gran problema inicialmente en Mojave, pero es cada vez peor, y ciertamente no era un problema en la Alta Sierra.

Lo que parece suceder debido a tccd (algunos debates; hay muchas menciones de estos temas en los oscuros lugares de los alrededores) de alguna manera genera una sobrecarga adicional que no estaba presente antes en anteriores OS libera. Mientras que Apple puede considerar que esto sea aceptable, hay muchos de nosotros que están luchando con el tiempo adicional que es la adición al proceso de desove.

Este parece ser capaz de ser reproducido a través de cualquier aplicación existente en cualquiera de las secciones en Preferencias del Sistema → Seguridad Y Privacidad → Privacidad.

5voto

Respuesta rápida: Usted tiene que utilizar los perfiles de configuración que sólo puede ser implementado a través de un MDM (Mobile Device Management Software) para deshabilitar la tcc y la tcc le pide. Por desgracia TCC está escrito fuertes en Mojave código y parece ser que no va a desaparecer en cualquier momento pronto. Esta es una perdición para los desarrolladores/ingenieros/usuarios/administradores como todos nosotros vamos a tener que aprender, aprender a caminar con la TCC. Push de Apple para la seguridad es más fuerte que nunca y ha sido escrito en la pared para Mac Administradores durante bastante tiempo.

Respuesta Larga:

Apple está presionando para que las empresas se mueven a DEP/MDM de flujos de trabajo para la implementación de máquinas a sus usuarios: https://support.apple.com/en-us/HT204142

Con Mac OS Mojave, Apple quiere que los usuarios de validar el uso de programas de acceder a sus archivos, por lo tanto la TCC mensajes de los programas que desean acceder. ¿Qué tiene esto que ver con tu pregunta que usted pide? Bien...

Hay alguna esperanza para las empresas que gestionan sus máquinas con DEP/soluciones de MDM como JAMF (para un ejemplo). Apple ha señalado y los molestos mensajes puede ser desactivado mediante el uso de un MDM y los perfiles de configuración de aquí:

https://support.apple.com/en-au/HT209028

Usted puede permitir que las aplicaciones accedan a ciertos archivos que se utilizan para la administración del sistema, y permitir el acceso a los datos de la aplicación. Por ejemplo, si una aplicación solicita acceso a sus datos de Calendario, usted puede permitir o denegar la solicitud. MDM administradores pueden gestionar estas solicitudes con las Preferencias de Privacidad Política de Control de carga, tal como se documenta en el Perfil de Configuración de Referencia.

Administrador de Mac Carl Ashley también ha señalado en más detalle aquí: https://carlashley.com/2018/09/28/tcc-round-up/

Usted no necesita absolutamente un MDM para implementar estos perfiles, ya que no puede ser implementado directamente a una máquina a través de un paquete, o de otro método de instalación. Esto significa que ya sea un DEP de MDM de matrícula de flujo de trabajo, o a través de Usuario Aprobado MDM (manualmente los usuarios inscribir a su Mac en MDM).

Si intenta hacer esto con un no-administrado mac e instalar la configuración del perfil, sin un MDM, va a derrotar el propósito de utilizar tanto la MDM y la configuración del perfil, porque la configuración del perfil que se le pedirá al usuario a instalar en Preferencias del Sistema > Perfiles.

Ejemplo: enter image description here

Esto podría cambiar si Apple anuncia un nuevo sistema operativo este verano con las 10.15. Por razones desconocidas asimismo, Apple no se ha documentado explícitamente a los desarrolladores de la necesidad de añadir el NSRemindersUsageDescription clave de la cadena de la Información.plist archivo de sus aplicaciones para evitar que sus aplicaciones de estrellarse.

Es contra intuitivo para los desarrolladores para volver a Xcode 9, donde este problema no parece ocurrir, a diferencia de su sucesor Xcode 10. Hoakley también la validez de este cuando trató de usar una versión anterior de un programa que desarrolló con un Xcode mayores de v10 en Mojave y funcionó muy bien, permitiendo que la más reciente versión de la aplicación para pedir consentimiento al usuario para utilizar el equipo/archivos de programas como la intención.

Luego he probado una versión anterior de xattred(Hoakley del programa), y descubrió que, en lugar de estrellarse, se produjo el esperado consentimiento del usuario. Una vez añadido a la lista, la versión más reciente dejado de estrellarse, y pueden acceder a todos protegido archivos de Calendario sin más diálogos.

Después de que el usuario presta su consentimiento para la aplicación, esta aplicación en cuestión aparece en una de las listas en Preferencias del Sistema > Seguridad Y Privacidad > Privacidad y por lo general bajo la Accesibilidad.

enter image description here

En el lado positivo:

Confía en mí, a todos nosotros como Macadmins están en la misma página de quebrar nuestra cabeza sobre la mesa más de TCC. Me imagino que es mucho peor para el usuario normal, que le gusta divertirse en el dominio de administración. Espero que podamos ver mejor, en su sano juicio, la aplicación de la TCC con futuras actualizaciones de Mac OS.

Si usted es curioso en escarceos con la creación de perfiles, y, posiblemente, tienen un MDM, puede probar lo siguiente: https://github.com/carlashley/tccprofile

https://github.com/erikberglund/ProfileCreator

Espero que esta explicación es de utilidad para usted, como un programador/ingeniero.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X