на своей рабочей машине я написал AppleScript, который пишет электронное письмо с напоминанием для нашей групповой встречи. Он запускается событием в Calender через открытое приложение во время события, а затем повторно обрабатывает другой календарь в приложении Календарь, чтобы получить дату следующей встречи. В конце он отправляет электронное письмо с датами обоих событий. И все работает нормально, когда я нахожусь на машине, и экран не заблокирован.
Но когда экран заблокирован, приложение запрашивает разрешение на доступ к Календарю (чего не происходит, когда экран не заблокирован), и если я его не предоставляю, конечно, ничего не происходит.
И если я затем разблокирую экран и зайду в Системные настройки> Безопасность и конфиденциальность, я вижу приложение с загадочным именем (например, 737C530B -... D34B47.app) на вкладке Полномочия календаря. Так что это должно быть какое-то хешированное имя моего исходного приложения, которое я хочу выполнить.
Итак, мой вопрос сейчас: как я могу навсегда применить свой собственный AppleScript .app к разрешению Календаря, чтобы мне не приходилось каждый раз предоставлять их? Или как мне избежать этого целого разрешения разразиться раз и навсегда?
Изменить: Вот фрагмент кода звонка в календарь:
-- 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
Спасибо большое за вашу помощь!
Ура,
п