5 votos

Unas cuantas aplicaciones piden constantemente permisos de localización, a pesar de que les concedo acceso siempre

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.

cookie clicker

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?

2voto

Aryabhatta2 Puntos 1

Hoy he llamado por teléfono al servicio de asistencia de Apple, y estos pasos parecen solucionar mi problema (de momento).

  • Reinicie el Mac en modo seguro (reinicie y mantenga pulsada la tecla SHIFT durante el arranque antes de que aparezca el logotipo de Apple)
  • Mientras que en el modo seguro:
    • Vaya a Preferencias del Sistema -> Seguridad y Privacidad -> Servicios de Localización
    • Desmarca la opción "Activar los servicios de localización" y haz clic en "Aceptar" en el cuadro de diálogo "¿Estás seguro?" que aparece, advirtiéndote de que "Buscar mi Mac" no podrá encontrar tu mac mientras esto esté desactivado.
    • Espere unos minutos
    • Marque "Habilitar los servicios de localización"
    • Asegúrate de que todas las aplicaciones que quieres que accedan a los servicios de localización están marcadas, habilitándolas manualmente. (He activado Fantastical.app, Fantastical Helper.app y TV.app)
  • Reinicie su ordenador
  • Después de iniciar la sesión, abrí Fantastical.app y TV.app
  • Luego abrí la aplicación Console.app para ver los registros, y filtré los resultados buscando "locationd"

Al cabo de un minuto más o menos, aparecieron algunas líneas de registro alentadoras:

default 09:43:23.987421-0400    locationd   {"msg":"#registration UUID mapping", "UUID":"510DDF46-090D-43BE-985B-063D4CFA5EAA", "clientName":"com.flexibits.fantastical2.mac", "verified?":1, "pid":2522}

default 09:43:23.992233-0400    locationd   client 'com.flexibits.fantastical2.mac' authorized for location; starting shortly

default 09:43:23.992255-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 09:43:23.992295-0400    locationd   @ClxClient, register, com.flexibits.fantastical2.mac, accuracy, 3000.0

default 09:43:23.993452-0400    locationd   {"msg":"Sending location to client", "client":"com.flexibits.fantastical2.mac", "location":<private>}

Sólo han pasado 20-30min desde que salí del modo seguro, pero hasta ahora no he visto ningún problema.

Espero que esto pueda ser de ayuda para alguien más que se encuentre con este problema con Location Services/locationd y otras apps.

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