7 votes

Quelques applications demandent constamment des autorisations de localisation, même si je leur accorde l'accès à chaque fois

TLDR; Comment identifier et résoudre les invites de sécurité qui se répètent sur macOS Monterey 12.3.1 sur un MBP Intel?

L'application Fantastical.app (du Mac App Store) et TV.app (l'application Apple) demandent plusieurs fois par jour l'autorisation d'utiliser les données de localisation (c'est-à-dire la boîte de dialogue qui s'affiche en demandant "X aimerait utiliser votre emplacement actuel"). J'accorde l'accès à chaque fois, et je vois également qu'ils sont répertoriés comme activés/autorisés pour les données de localisation dans Préférences Système -> Sécurité & Confidentialité -> Services de localisation.

J'ai essayé de désinstaller/réinstaller Fantastical.app, mais le problème persiste. J'ai également essayé de décocher/recocher l'autorisation des applications (Fantastical.app, Fantastical Helper.app, TV.app) mais les invites d'autorisation continuent de revenir.

J'avais l'application Console.app ouverte aujourd'hui et après que le problème soit apparu j'ai cherché dans les journaux les lignes de journal de locationd. Quelques-unes qui semblaient "intéressantes" ou pertinentes (plus de lignes de journal ci-dessous).

locationd a refusé l'accès à la lecture de fichiers

erreur  15:24:14.047524-0400    noyau  Bac à sable : locationd(91559) refuser(1) lire le fichier-données /Applications/Fantastical.app

D'après ce que je comprends, ce qui peut être incorrect, mais locationd essaie de lire des données sur le bundle de l'application, mais échoue. J'ai regardé le propriétaire du bundle /Applications/Fantastical.app/, et il était root:wheel, ce qui semble être la valeur par défaut pour toute application téléchargée depuis le Mac App Store.

locationd reconnaît que Fantastical.app veut des données de localisation

défaut 15:24:14.052587-0400    locationd   client 'com.flexibits.fantastical2.mac' non autorisé pour la localisation; pas encore de démarrage

Il semble que Fantastical demande des données de localisation, et locationd remarque que l'application n'a pas encore les autorisations pour le faire.

locationd remarque que Fantastical.app a maintenant l'autorisation

défaut 15:24:17.975759-0400    locationd   client 'com.flexibits.fantastical2.mac' autorisé pour la localisation; démarrage prochainement

défaut 15:24:17.976041-0400    locationd   client 'com.flexibits.fantastical2.mac' autorisé pour la localisation; démarrage maintenant, précision voulue, 3000.0, filtre de distance, 1000.0, mode opératoire 0, réduction de précision dynamique activée 0, autorise les emplacements accessoires modifiés 0, type d'activité 0

Ici, il me semble que locationd reconnaît maintenant que j'ai autorisé Fantastical.app à utiliser mes données de localisation (après avoir cliqué sur "autoriser" dans la fenêtre modale).

Ce qui semble bon jusqu'à quelques instants plus tard.

locationd ne peut pas lire (?) /Applications/Fantastical.app

erreur   15:24:14.459094-0400    noyau  5 rapports dupliqués pour Bac à sable : locationd(91559) refuser(1) lire le fichier-données /Applications/Fantastical.app

La ligne de journal ci-dessus a été suivie par le journalisation de locationd indiquant que l'application Fantastical.app n'a finalement pas les autorisations de localisation--une seconde après que je l'ai autorisée.

défaut 15:24:16.052691-0400    locationd   {"msg":"client actuellement non autorisé pour la localisation; envoi d'une erreur", "client":"com.flexibits.fantastical2.mac"}

J'ai réveillé mon ordinateur portable le lendemain, et j'ai été accueilli par ceci. J'avais cliqué sur "ok" cinq fois ou plus avant de commencer l'enregistrement. Cela s'est déjà produit après avoir réveillé l'ordinateur d'un long sommeil.

cookie clicker

Autres journaux

Voici les lignes de journal sélectionnées qui semblaient liées, toutes ensemble dans un seul bloc de code.

erreur   15:24:14.047524-0400    noyau  Bac à sable : locationd(91559) refuser(1) lire le fichier-données /Applications/Fantastical.app

défaut 15:24:14.049401-0400    locationd   {"msg":"#Prompt automatique à l'abonnement", "Client":"com.flexibits.fantastical2.mac", "état":1}
défaut 15:24:14.049443-0400    locationd   {"msg":"Affichage de #AuthPrompt", "typeRequête":5, "client":"com.flexibits.fantastical2.mac"}
défaut 15:24:14.049463-0400    locationd   {"msg":"#AuthPrompt Achèvement de la demande d'autorisation", "CléClient":"com.flexibits.fantastical2.mac", "TypeRequête":"CLClientManager_Type::AuthorizationRequestTypeLegacyAlways"}
défaut 15:24:14.049496-0400    locationd   {"msg":"#AuthPrompt publié", "client":"com.flexibits.fantastical2.mac", "type":"CLClientManager_Type::AuthorizationRequestTypeLegacyAlways"}
défaut 15:24:14.049782-0400    Fantastical {"msg":"CLClientRequireAgentHandler", "événement":"activité", "client":"0x7fb4bc372780"}

défaut 15:24:14.052587-0400    locationd   client 'com.flexibits.fantastical2.mac' non autorisé pour la localisation; pas encore de démarrage

défaut 15:24:14.457762-0400    Fantastical {"msg":"transition d'état", "événement":"transition_d'état", "état":"GestionnaireLocalisation", "id":"0x600002aabbc0", "propriété":"précisionLimites", "ancien":0, "nouveau":0}
défaut 15:24:14.457814-0400    Fantastical {"msg":"transition d'état", "événement":"transition_d'état", "état":"GestionnaireLocalisation", "id":"0x600002aabbc0", "propriété":"statutAutorisationPrécédent", "ancien":"NonDéterminé", "nouveau":"NonDéterminé"}
défaut 15:24:14.457840-0400    Fantastical {"msg":"transition d'état", "événement":"transition_d'état", "état":"GestionnaireLocalisation", "id":"0x600002aabbc0", "propriété":"statutAutorisationPrécédentValide", "ancien":0, "nouveau":1}
défaut 15:24:14.457859-0400    Fantastical {"msg":"transition d'état", "événement":"transition_d'état", "état":"GestionnaireLocalisation", "id":"0x600002aabbc0", "propriété":"estAutoriséPourMisesÀJourWidget", "ancien":0, "nouveau":0}

erreur   15:24:14.459094-0400    noyau  5 rapports dupliqués pour Bac à sable : locationd(91559) refuser(1) lire le fichier-données /Applications/Fantastical.app

défaut 15:24:17.975759-0400    locationd   client 'com.flexibits.fantastical2.mac' autorisé pour la localisation; démarrage prochainement
défaut 15:24:17.976041-0400    locationd   client 'com.flexibits.fantastical2.mac' autorisé pour la localisation; démarrage maintenant, précision voulue, 3000.0, filtre de distance, 1000.0, mode opératoire 0, réduction de précision dynamique activée 0, autorise les emplacements accessoires modifiés 0, type d'activité 0
défaut 15:24:17.976435-0400    locationd   @ClxClient, inscription, com.flexibits.fantastical2.mac, précision, 3000.0
défaut 15:24:17.981296-0400    locationd   @ClxClient, précision, 0, 0, 4, niveau, Grossier, reg?, 1

défaut 15:24:16.052691-0400    locationd   {"msg":"client actuellement non autorisé pour la localisation; envoi d'une erreur", "client":"com.flexibits.fantastical2.mac"}

défaut 15:24:17.964607-0400    locationd   Définition de l'exécutable: <>, bundle: , chemin du bundle: <> autorisation à Activé
erreur   15:24:17.968260-0400    noyau  Bac à sable : locationd(91559) refuser(1) lire le fichier-données /Applications/Fantastical.app

Des idées?

Y a-t-il un moyen de "réinitialiser" locationd aux paramètres d'usine ou équivalents ? Il semble être dans un mauvais état et sa configuration est corrompue d'une manière ou d'une autre.

Je ne sais pas s'il y a des lignes de journal similaires lorsque TV.app demande continuellement des autorisations de localisation, mais mon impression est qu'elles sont les mêmes.

Est-ce que quelqu'un d'autre a déjà rencontré et résolu cela avant ?

3voto

Carl Points 151

J'ai eu un appel téléphonique avec le support d'Apple aujourd'hui, et ces étapes semblent avoir résolu mon problème (jusqu'à présent).

  • Redémarrez votre Mac en mode sans échec (redémarrez et maintenez la touche SHIFT enfoncée pendant le démarrage avant l'apparition du logo Apple)
  • Pendant que vous êtes en mode sans échec :
    • Allez dans Préférences Système -> Sécurité & Confidentialité -> Services de localisation
    • Décochez "Activer les Services de localisation" et cliquez sur "OK" dans le message d'alerte qui apparaît, vous avertissant que "Localiser mon Mac" ne pourra pas trouver votre Mac tant que cela restera désactivé.
    • Attendez quelques minutes
    • Cochez "Activer les Services de localisation"
    • Assurez-vous que toutes les applications auxquelles vous voulez accéder aux Services de localisation sont maintenant cochées en les activant manuellement. (J'ai activé Fantastical.app, Fantastical Helper.app et TV.app)
  • Redémarrez votre ordinateur
  • Après vous être reconnecté, j'ai ouvert Fantastical.app et TV.app
  • Ensuite, j'ai ouvert Console.app pour regarder les journaux et filtré les résultats en recherchant "locationd"

Après une minute ou deux, des lignes de journal encourageantes sont apparues :

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' autorisé pour la localisation ; démarrage imminent

default 09:43:23.992255-0400    locationd   client 'com.flexibits.fantastical2.mac' autorisé pour la localisation ; démarrage maintenant, précision souhaitée, 3000.0, filtre de distance, 1000.0, mode opératoire 0, réduction dynamique de la précision activée 0, autoriseLocalisationsAccessoiresModifiés 0, type d'activité 0

default 09:43:23.992295-0400    locationd   @ClxClient, enregistrement, com.flexibits.fantastical2.mac, précision, 3000.0

default 09:43:23.993452-0400    locationd   {"msg":"Envoi de la localisation au client", "client":"com.flexibits.fantastical2.mac", "location":}

Il n'a passé que 20-30 minutes depuis que je suis sorti du mode sans échec, mais jusqu'à présent, je n'ai rencontré aucun problème.

J'espère que cela pourra être utile à quelqu'un d'autre qui pourrait rencontrer ce problème avec les Services de localisation/locationd et d'autres applications.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X