Ошибка "Недопустимо для вспомогательного доступа" при запуске AppleScript в приложении Mac

Мой код

NSAppleScript* scriptObject = [[NSAppleScript alloc] initWithSource:
                               @"\
                               tell application \"System Preferences\"\n\
                               set current pane to pane id \"com.apple.preference.energysaver\"\n\
                               end tell\n\
                               tell application \"System Events\"\n\
                               tell process \"System Preferences\"\n\
                               tell window 1\n\
                               tell group 1 -- automatic graphics switching\n\
                               tell checkbox 1 -- automatic graphics switching\n\
                               click\n\
                               end tell\n\
                               end tell\n\
                               end tell\n\
                               end tell\n\
                               end tell"];

returnDescriptor = [scriptObject executeAndReturnError: &errorDict];

он намеревается изменить графику автоматически, когда я пытаюсь это сделать, у меня есть эта ошибка

Системные события получили ошибку: "mactest" не разрешен для вспомогательного доступа

Я уверен, что код правильный, он хорошо работает в редакторе AppleScript, а также работает без ошибок, если удалить строку "click\n\". И я уже добавляю свое приложение, а также AppleScript Editor в Security & Privacy, но все равно бесполезно.

1 ответ

Я считаю, что столкнулся с этой проблемой. Я хотел сделать небольшой AppleScript, чтобы сосредоточиться и максимизировать StepMania. Я экспортировал его как приложение, чтобы я мог добавить его к элементам входа в систему. Добавление функций максимизации сработало после того, как я дал разрешение на доступ к редактору AppleScript.

Системные настройки -> Безопасность и конфиденциальность -> Конфиденциальность -> Специальные возможности -> Редактор AppleScript Безопасность и конфиденциальность -> Конфиденциальность -> Специальные возможности -> Редактор AppleScript>

Однако после экспорта в виде приложения оно не работало в редакторе AppleScript и не имело необходимых прав доступа.

В приложении AppleScript не разрешен вспомогательный доступ

Вам необходимо дать доступ к вашему приложению.

Приложение AppleScript позволяет использовать этот компьютер

Такой диалог может привести к перетаскиванию приложения в список.

Другие вопросы по тегам