Ошибка "Недопустимо для вспомогательного доступа" при запуске 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 и не имело необходимых прав доступа.
Вам необходимо дать доступ к вашему приложению.
Такой диалог может привести к перетаскиванию приложения в список.