TLDR; ¿Cómo identificar y solucionar los mensajes de seguridad que se repiten en MacOS Monterey 12.3.1 en un MBP de Intel?
Fantastical.app (de la Mac App Store) y TV.app (la aplicación de Apple) piden varias veces al día permiso para utilizar los datos de localización (como en el cuadro de diálogo que aparece preguntando "X quiere utilizar su ubicación actual"). Les concedo el acceso cada vez, y también veo que aparecen como habilitados/autorizados para los datos de localización en el área de Preferencias del Sistema -> Seguridad y Privacidad -> Servicios de Localización.
He intentado desinstalar/reinstalar Fantastical.app, pero el problema continúa. También he probado a desmarcar/remarcar el permiso de las aplicaciones (Fantastical.app, Fantastical Helper.app, TV.app) pero los avisos de autorización siguen apareciendo.
Hoy tenía abierto el Console.app y después de que apareciera el problema me puse a buscar en los registros locationd
líneas de registro. Algunas que parecían "interesantes" o relevantes (más líneas de registro a continuación).
locationd denegó el acceso a file-read-data
error 15:24:14.047524-0400 kernel Sandbox: locationd(91559) deny(1) file-read-data /Applications/Fantastical.app
Por lo que deduzco, que puede ser incorrecto, pero locationd
intenta leer datos sobre el paquete de aplicaciones, pero falla. He mirado el propietario del bundle /Applications/Fantastical.app/ y son root:wheel
que parece ser el predeterminado para cualquier aplicación descargada de la Mac App Store.
locationd reconociendo que Fantastical.app quiere datos de localización
default 15:24:14.052587-0400 locationd client 'com.flexibits.fantastical2.mac' not authorized for location; not starting yet
Esto parece que Fantastical está pidiendo datos de localización, y locationd
es remarcar que la aplicación no tiene permisos para hacerlo todavía.
localizado señalando que Fantastical.app ahora tiene autorización
default 15:24:17.975759-0400 locationd client 'com.flexibits.fantastical2.mac' authorized for location; starting shortly
default 15:24:17.976041-0400 locationd client 'com.flexibits.fantastical2.mac' authorized for location; starting now, desiredAccuracy, 3000.0, distanceFilter, 1000.0, operatingMode 0, dynamicAccuracyReductionEnabled 0, allowsAlteredAccessoryLocations 0, activityType 0
Aquí me parece que locationd
ahora reconoce que he autorizado a Fantastical.app a utilizar mis datos de localización (después de hacer clic en "permitir" en la ventana modal).
Lo que parece bueno hasta unos momentos después.
locationd no puede leer (?) /Applications/Fantastical.app
error 15:24:14.459094-0400 kernel 5 duplicate reports for Sandbox: locationd(91559) deny(1) file-read-data /Applications/Fantastical.app
La línea de registro anterior fue seguida por locationd registrando que Fantastical.app no tiene permisos de ubicación después de todo - un segundo después de que lo autoricé.
default 15:24:16.052691-0400 locationd {"msg":"client not currently authorized for location; sending error", "client":"com.flexibits.fantastical2.mac"}
Al día siguiente desperté mi portátil y me encontré con esto. Había hecho clic en "ok" cinco o más veces antes de empezar a grabar. Esto ha sucedido antes después de despertar el ordenador de un largo sueño.
Más registros
Aquí están las líneas de registro seleccionadas que parecían relacionadas, todas juntas en un bloque de código.
error 15:24:14.047524-0400 kernel Sandbox: locationd(91559) deny(1) file-read-data /Applications/Fantastical.app
default 15:24:14.049401-0400 locationd {"msg":"#AutomaticPrompting at subscription", "Client":"com.flexibits.fantastical2.mac", "state":1}
default 15:24:14.049443-0400 locationd {"msg":"Showing #AuthPrompt", "requestType":5, "client":"com.flexibits.fantastical2.mac"}
default 15:24:14.049463-0400 locationd {"msg":"#AuthPrompt AuthorizationRequest completion", "ClientKey":"com.flexibits.fantastical2.mac", "RequestType":"CLClientManager_Type::AuthorizationRequestTypeLegacyAlways"}
default 15:24:14.049496-0400 locationd {"msg":"#AuthPrompt posted", "client":"com.flexibits.fantastical2.mac", "type":"CLClientManager_Type::AuthorizationRequestTypeLegacyAlways"}
default 15:24:14.049782-0400 Fantastical {"msg":"CLClientRequireAgentHandler", "event":"activity", "client":"0x7fb4bc372780"}
default 15:24:14.052587-0400 locationd client 'com.flexibits.fantastical2.mac' not authorized for location; not starting yet
default 15:24:14.457762-0400 Fantastical {"msg":"state transition", "event":"state_transition", "state":"LocationManager", "id":"0x600002aabbc0", "property":"limitsPrecision", "old":0, "new":0}
default 15:24:14.457814-0400 Fantastical {"msg":"state transition", "event":"state_transition", "state":"LocationManager", "id":"0x600002aabbc0", "property":"previousAuthorizationStatus", "old":"NotDetermined", "new":"NotDetermined"}
default 15:24:14.457840-0400 Fantastical {"msg":"state transition", "event":"state_transition", "state":"LocationManager", "id":"0x600002aabbc0", "property":"previousAuthorizationStatusValid", "old":0, "new":1}
default 15:24:14.457859-0400 Fantastical {"msg":"state transition", "event":"state_transition", "state":"LocationManager", "id":"0x600002aabbc0", "property":"isAuthorizedForWidgetUpdates", "old":0, "new":0}
error 15:24:14.459094-0400 kernel 5 duplicate reports for Sandbox: locationd(91559) deny(1) file-read-data /Applications/Fantastical.app
default 15:24:17.975759-0400 locationd client 'com.flexibits.fantastical2.mac' authorized for location; starting shortly
default 15:24:17.976041-0400 locationd client 'com.flexibits.fantastical2.mac' authorized for location; starting now, desiredAccuracy, 3000.0, distanceFilter, 1000.0, operatingMode 0, dynamicAccuracyReductionEnabled 0, allowsAlteredAccessoryLocations 0, activityType 0
default 15:24:17.976435-0400 locationd @ClxClient, register, com.flexibits.fantastical2.mac, accuracy, 3000.0
default 15:24:17.981296-0400 locationd @ClxClient, accuracy, 0, 0, 4, level, Coarse, reg?, 1
default 15:24:16.052691-0400 locationd {"msg":"client not currently authorized for location; sending error", "client":"com.flexibits.fantastical2.mac"}
default 15:24:17.964607-0400 locationd Setting executable: <>, bundle: <com.flexibits.fantastical2.mac>, bundle path: <> authorization to Enabled
error 15:24:17.968260-0400 kernel Sandbox: locationd(91559) deny(1) file-read-data /Applications/Fantastical.app
¿Alguna idea?
¿Hay alguna forma de "reiniciar" locationd
a la configuración de fábrica o equivalente? Parece que está en mal estado y su configuración está corrupta de alguna manera.
No sé si tiene líneas de registro similares cuando la TV.app pide continuamente permisos de localización, pero mi corazonada es que son las mismas.
¿Alguien más ha tenido y solucionado esto antes?