0 votes

Comment réactiver les autorisations iTerm pour utiliser le contrôle d'application AppleScript ?

Je dispose d'un AppleScript pour exporter en masse les URL et les titres des onglets de mon navigateur.

Cela fonctionnait avant, depuis iTerm (et Terminal, et script Editor).

Je garde mon terminal comme une session longue dans tmux qui survit au redémarrage de l'application.

  • Il ne fonctionne plus à partir d'iTerm, il renvoie, en cas de dépassement de délai, le message suivant ... got an error: Application isn’t running. (-600) .

  • Dans Terminal, on me demande un "accès pour contrôler" l'application, puis cela fonctionne.

    macOS pop-up permissions prompt: "Terminal.app" to control "Brave Browser.app", allowing docs & data access and actions within the app

  • Dans l'éditeur script, cela fonctionne.

Comment puis-je demander à nouveau un accès approprié au "contrôle des applications" pour iTerm ? Il n'est pas clair quel paramètre est nécessaire. Je propose déjà, entre autres, l'"accès intégral au disque". L'approbation existante peut avoir commencé à échouer après une mise à jour du système d'exploitation ou après une mise à jour de l'application.

Dans le même ordre d'idées, puis-je utiliser un outil au niveau du système pour voir tous les droits par demande, au lieu de les voir par droit ? Il est frustrant d'essayer de deviner quels concepts d'autorisations supplémentaires nouvellement créés sont nécessaires pour continuer à utiliser la fonctionnalité de pont de script.


J'ai explicitement mis à jour l'application, mais l'échec persiste. Dans l'espoir de réinitialiser la correspondance entre les préférences, les droits et l'application, je pourrais supprimer iTerm, l'installer à nouveau et voir si je suis à nouveau invité à le faire.

1voto

mcint Points 191

Comme vous utilisez une session tmux de longue durée, elle est le parent de vos shells et des appels à osascript, elle hérite donc du contexte de sécurité de MacOS qui a été utilisé pour démarrer la session tmux. durable serveur tmux.

En ouvrant un nouveau terminal iTerm, parent de bash sans intermédiation de tmux, vous pouvez vérifier l'état actuel des droits.

Vous devrez tuer votre serveur tmux, et le redémarrer à partir de la nouvelle session iTerm (ou Terminal) autorisée, et il permettra le contrôle osascript des 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