0 votos

MacOS Ventura Apps no pide permisos después de reiniciar tccutil

[MacOS Ventura 13.3.1]

Una pregunta similar a olzpaul's pero en este caso, tengo algunas, no todas, las funciones SIP desactivadas (ver más abajo), aunque no creo que esto tenga nada que ver con el problema en cuestión. (Con respecto a SIP, entiendo los riesgos y esta pregunta no es una invitación a debatir sus méritos).

Hace algún tiempo, instalé una aplicación de chat (Telegram) en la que no esperaba utilizar comunicaciones de voz, por lo que no le di permisos para acceder a mi micrófono en ese momento. Ayer, sin embargo, necesitaba usar el micrófono con ella, pero Telegram no aparecía en la lista de Privacidad y seguridad -> Micrófono por lo que no pude activar el interruptor deslizante para activarlo.

Después de probar algunas cosas para hacer que Telegram pidiera permisos, incluyendo reiniciarlo, decidí ver cómo otros lidiaban con este problema buscando en la web. Entre los consejos que vi había una referencia a una utilidad llamada tccutil donde se sugería utilizar el comando: tccutil reset Microphone . Me explicaron que el comando restablecería todos los permisos del micrófono y, por tanto, obligaría a las aplicaciones a volver a pedir permisos. Así que ejecuté este comando en mi terminal y vi que toda la lista de permisos del micrófono estaba borrada. No pensé mucho en esto, ya que es esencialmente lo que esperaba que sucediera.

Sin embargo, cuando volví a iniciar Telegram, no se me solicitó ningún permiso. Me pareció un poco extraño y probé otras aplicaciones de chat con las que utilizo el micrófono habitualmente, como Discord y MS Teams. Para mi consternación, no me pidieron permiso para acceder a mi micrófono, por lo tanto, tal y como están las cosas ahora mismo, no puedo usar mi micrófono en mi ordenador.

¿Cómo puede resolverse este problema? ¿Hay algún(os) comando(s) o lugar(es) en Configuración del sistema que permiten al propietario/administrador gestionar estos ajustes? Alternativamente, ¿hay alguna documentación que explique cómo gestionar manualmente la base de datos de privacidad que tccutil ¿Reiniciar?

He visto algunos consejos sobre este tema, que tienen que ver con League of Legends (que no juego), pero en ese caso el problema era que el cliente de ese usuario no estaba codificado para pedir permisos en primer lugar, por lo que el permiso tuvo que ser dado manualmente. No me importa hacer esto, pero me pareció que se necesitaba alguna información detallada para permitir esto que no estoy seguro de cómo encontrar/determinar.

Cualquier ayuda con este problema sería muy apreciada.

csrutil status
System Integrity Protection status: unknown (Custom Configuration).

Configuration:
    Apple Internal: disabled
    Kext Signing: disabled
    Filesystem Protections: disabled
    Debugging Restrictions: enabled
    DTrace Restrictions: enabled
    NVRAM Protections: enabled
    BaseSystem Verification: enabled

This is an unsupported configuration, likely to break in the future and leave your machine in an unknown state.

0voto

gone Puntos 28

La solución a este problema es utilizar ( cuidadosamente, según los comentarios del propio autor ) la herramienta tccplus que se puede encontrar en https://github.com/jslegendre/tccplus

La aplicación necesita ser construida antes de que puedas utilizarla, por lo que necesitarás Xcode, LLVM, etc. Después de eso, es un proceso de dos pasos:

grep 'BundleIdent' -A 1 /Applications/<APPLICATION>/Contents/Info.plist
tccplus add Microphone <bundle_ID>

Utilice grep para encontrar el CFBundleIdentifier para la aplicación. Y, a continuación, utilice el nombre de dominio inverso con tccplus . Hay otras cosas que se pueden hacer con tccplus así que, ejecútalo sin parámetros y te lo dirá.

Es posible que tenga que encontrar la ubicación donde Xcode pone el binario compilado, ~/Library/Developer/Xcode/DerivedData/tccplus-...../Build/Products/Debug/ es un buen lugar para empezar a buscarlo.

Pude resolver mi problema sin tener que hacer ningún cambio SIP. ( Una de las razones de la advertencia en mi OP. SIP es a menudo un imán de juicio a los usuarios de Mac como root está en la comunidad linux. )

Agradecimientos: Me enteré de tccplus en una de las respuestas (no sé cómo enlazarla directamente) a una pregunta similar en la pila de superusuarios: https://superuser.com/questions/1779925/MacOS-ventura-cant-give-permissions-opencore . El comentario lateral de @Tetsujin a mi OP menciona un par de otros lugares donde la información sobre tccplus se ha debatido.

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