Не удается открыть приложение с помощью Process () в быстрых возвратах. Ошибка Domain = NSPOSIXErrorDomain Code = 13 «Отказано в доступе» - PullRequest
0 голосов
/ 21 марта 2020

Я создал два приложения какао для macOS, и я пытаюсь открыть одно приложение из другого по нажатию кнопки, но это возвращает ошибку Domain=NSPOSIXErrorDomain Code=13 "Permission denied" Я даже удалил изолированную программную среду приложения в обоих приложениях, но все еще та же ошибка, Любая приветствуется помощь.

Среда разработки:

OSX: 10.14.5 (Mojave)
Xcode: 11.2.1
Swift: 4.2

Пример кода:

@IBAction func buttonAction(_ sender: Any) {
        let task = Process.init()
        task.launchPath = "/Users/JohnDoe/Desktop/ExampleApp.app"
        task.arguments = ["--args", "hello"]
        do{
            try task.run()
        }
        catch{
            print("Error: ", error)
        }

        task.waitUntilExit()
}

1 Ответ

1 голос
/ 21 марта 2020

С точки зрения оболочки, комплект приложений представляет собой папку, вы должны запустить исполняемый файл

/Users/JohnDoe/Desktop/ExampleApp.app/Contents/MacOS/ExampleApp

Отключение песочницы необходимо для запуска чего-либо с Process

...