Sur ma machine de travail, j'ai écrit un AppleScript qui écrit un email de rappel pour notre réunion de groupe. Il est déclenché par un événement dans Calender par l'intermédiaire de Application ouverte au moment de l'événement puis accède à nouveau à un autre calendrier dans l'application Calendrier pour obtenir la date de la prochaine réunion. À la fin, il envoie un courriel avec les deux dates d'événement. Et tout fonctionne bien lorsque je suis devant l'ordinateur et que l'écran n'est pas verrouillé.
Mais lorsque l'écran est verrouillé, l'application demande la permission d'accéder au calendrier (ce qu'elle ne fait pas lorsque l'écran n'est pas verrouillé) et si je ne l'accorde pas, rien ne se passe bien sûr.
Et si je déverrouille ensuite l'écran et que je vais sur Préférences système > Sécurité et confidentialité Je vois une application avec un nom cryptique (par exemple 737C530B-...D34B47.app) sous l'onglet Autorisations du calendrier. Il doit donc s'agir d'une sorte de nom haché de mon application originale que je veux exécuter.
Donc, ma question est la suivante : comment puis-je apposer de façon permanente mon propre AppleScript .app sur les autorisations du calendrier afin de ne pas avoir à les accorder à chaque fois ? Ou comment puis-je éviter toute cette histoire de permission une fois pour toutes ?
Edit : Voici l'extrait de code de l'appel à Calendar :
-- Date
set theMeetingDate to ((current date) + 1 * days + 3 * hours)
-- Get next meeting date
tell application "Calendar"
tell calendar "Reminder"
set theNextMeetingDate to (start date of (first event whose start date theMeetingDate)) + 1 * days + 3 * hours
end tell
end tell
Merci beaucoup pour votre aide !
A la vôtre,
P