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.
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 ?