У меня есть macOS-приложение без песочницы, которое с радостью вызывает скрипты оболочки в своем комплекте ресурсов следующим образом:
class func runShell(launchPath: String, arguments: [String] = [], waitUntilExit: Bool) -> Void {
let task = Process()
task.launchPath = launchPath
task.arguments = arguments
let pipe = Pipe()
task.standardOutput = pipe
task.launch()
if waitUntilExit {
task.waitUntilExit()
}
}
ABCProcessManager.runShell(launchPath: scriptPath.path, arguments: ["-workingdirectory", path], waitUntilExit: true)
Я пытаюсь преобразовать приложение в песочницу (для загрузки из App Store), но он зависает при вызове скриптов.
Скрипты управляют агентом запуска. Загрузка, выгрузка, запуск, остановка.
Как мне изменить свой код, чтобы он работал при включенной песочнице? Может быть, есть «песочница» для управления агентами запуска?