2 votos

¿Cómo detener "Permitir durante un mes" en macOS 15 Sequoia, especialmente cuando falta el archivo replayd ScreenCaptureApprovals.plist?

Tengo un problema particularmente extraño en donde, sí, sé que todos están molestos por este ridículo mensaje "Permitir por un mes":

ejemplo

Al parecer, mi sistema no recuerda la configuración en absoluto ni siquiera por cinco minutos. Puedo configurarlo, reiniciar el sistema y vuelve a estar igual.

Después de investigar, parece que el archivo donde se guarda estos datos está ausente en mi sistema:

~/Library/Group\ Containers/group.com.apple.replayd/ScreenCaptureApprovals.plist

¿Alguien más ha visto esto? ¿Algún método "correcto" para solucionarlo en lugar de crear forzosamente este plist?

3voto

ylluminate Puntos 428

Se ha mencionado que esto puede ser manipulado fácilmente a través de este blog: explicación

Así que intenté hacer esto para algunas herramientas:

$ defaults write \
  ~/Library/Group\ Containers/group.com.apple.replayd/ScreenCaptureApprovals.plist \
  "/Applications/Setapp/CleanShot X.app/Contents/MacOS/CleanShot X Setapp" \
  -date "3024-09-21 12:40:36 +0000"

$ defaults write \
  ~/Library/Group\ Containers/group.com.apple.replayd/ScreenCaptureApprovals.plist \
  "/Applications/Zight.app/Contents/MacOS/Zight" \
  -date "3024-09-21 12:40:36 +0000"

$ defaults write \
  ~/Library/Group\ Containers/group.com.apple.replayd/ScreenCaptureApprovals.plist \
  "/Applications/DisplayLink\ Manager.app/Contents/MacOS/DisplayLinkUserAgent" \
  -date "3024-09-21 12:40:36 +0000"

Y todos parecen aparecer después de esto:

$ defaults read ~/Library/Group\ Containers/group.com.apple.replayd/ScreenCaptureApprovals.plist 

{
    "/Applications/DisplayLink\\\\ Manager.app/Contents/MacOS/DisplayLinkUserAgent" = "3024-09-21 12:40:36 +0000";
    "/Applications/Setapp/CleanShot X.app/Contents/MacOS/CleanShot X Setapp" = "3024-09-21 12:40:36 +0000";
    "/Applications/Zight.app/Contents/MacOS/Zight" = "3024-09-21 12:40:36 +0000";
}

Pero aún no estoy 100% convencido de que este sea el enfoque correcto, ya que claramente parece que mi configuración de replayd está rota, así que volveré a esta respuesta para ofrecer algunos informes adicionales si esto funciona en forma perpetua o no.

1voto

chr Puntos 136

He escrito un script para ayudar a controlar estas molestas indicaciones. Está en GitHub en luckman212/screencapture-nag-remover

Cuando se ejecuta sin argumentos, itera sobre cualquier entrada contenida en ~/Library/Group Containers/group.com.apple.replayd/ScreenCaptureApprovals.plist y establece su fecha de indicación a 100 años en el futuro. También puede añadir aplicaciones arbitrarias a la lista suministrando argumentos en forma de -a (-a en 15.1).

Ejemplos

# para macOS 15.0
screencapture-nag-remover.sh -a "/Applications/CleanShot X.app/Contents/MacOS/CleanShot X"

# para macOS 15.1
screencapture-nag-remover.sh -a cc.ffitch.shottr

Esto puede ayudar al OP con su problema donde las aplicaciones o el plist en sí no se están configurando correctamente. Si el plist no existe, el programa lo creará.

Otras características

Existen algunas otras características (ejecutar con -h para ver todas las opciones):

  • puede generar un Perfil de Configuración (.mobileconfig) que bloquea permanentemente las indicaciones en máquinas unidas a MDM que ejecuten 15.1 o superior
  • opcionalmente instalar un LaunchAgent que se ejecute periódicamente para mantener actualizadas las fechas de los MRU y así prevenir que las indicaciones vuelvan a aparecer, incluso con aplicaciones poco usadas (también se incluye una función de eliminación)

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