lapcatsoftware.com/articles/hardened-runtime-sandboxing.html
аюсь запустить команду AppleScript из кода Swift следующим образом:
var appleScriptCmd = "tell application \"System Events\" to make login item at end with properties {path:\"" + appPath + "\", hidden:false, name:\"Some App\"}";
var appleScriptCmd2 = "tell application \"System Events\" to set visible of process \"Safari\" to false";
и тогда я попробовал оба:
let script = NSAppleScript(source: appleScriptCmd2)!;
var errorDict : NSDictionary?
script.executeAndReturnError(&errorDict)
if errorDict != nil { print(errorDict!) }
или более старый подход:
Process.launchedProcess(launchPath: "/usr/bin/osascript", arguments: ["-e", appleScriptCmd])
ни одна из них не работает, и одновременно обе команды, которые я пробовал, работают из программы Terminal с помощью утилиты osascript -e "some command".