简体   繁体   English

无法在 swift 中使用 Process() 打开应用程序返回错误域 = NSPOSIXErrorDomain 代码 = 13“权限被拒绝”

[英]Not able to open an app using Process() in swift returns Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied"

I have created two cocoa applications for macOS and I am trying to open one application from another on a button click but this returns an error Domain=NSPOSIXErrorDomain Code=13 "Permission denied" I even removed the app sandboxing in both the applications but still the same error, Any help would be appreciated.我为 macOS 创建了两个可可应用程序,我试图通过单击按钮从另一个应用程序打开一个应用程序,但这会返回错误Domain=NSPOSIXErrorDomain Code=13 "Permission denied"我什至删除了两个应用程序中的应用程序沙箱,但仍然是同样的错误,任何帮助将不胜感激。

Development Environment:开发环境:

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

Code Sample:代码示例:

@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()
}

From the perspective of the shell the application bundle is a folder, you have to launch the executable从 shell 的角度来看,应用程序包是一个文件夹,您必须启动可执行文件

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

Disabling the sandbox is required to run something with Process需要禁用沙箱才能使用Process运行某些东西

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Swift Run 命令行使用 processing(),但返回“Error Domain=NSPOSIXErrorDomain Code=13 Permission denied” - Swift Run command line using processing(), but return "Error Domain=NSPOSIXErrorDomain Code=13 Permission denied" 错误域=NSPOSIXErrorDomain 代码=100“协议错误” - Error Domain=NSPOSIXErrorDomain Code=100 "Protocol error" fastlane:错误域=NSPOSIXErrorDomain 代码=1“不允许操作” - fastlane: Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted" 错误域 = NSPOSIXErrorDomain 代码 = 2 “没有这样的文件或目录” - Error Domain=NSPOSIXErrorDomain Code=2 “No such file or directory” NSURLSession Error Domain=NSPOSIXErrorDomain Code=2 “没有那个文件或目录” - NSURLSession Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory" 域= NSPOSIXErrorDomain代码= 61 - Domain=NSPOSIXErrorDomain Code=61 iOS - GCDAsyncUdpSocket 抛出错误域=NSPOSIXErrorDomain 代码=65“没有到主机的路由” - iOS - GCDAsyncUdpSocket Throwing Error Domain=NSPOSIXErrorDomain Code=65 “No route to host” Voip应用程序IOS收到错误错误域= NSPOSIXErrorDomain代码= 61“该操作无法完成。连接被拒绝 - Voip app IOS getting error Error Domain=NSPOSIXErrorDomain Code=61 "The operation couldn’t be completed. Connection refused 使用 iOS 模拟器的 App Preview 记录导致 NSPOSIXErrorDomain 代码 22 错误 - App Preview recording with iOS Simulator cause NSPOSIXErrorDomain with code 22 ERROR 使用Swift 4.2遇到Firebase数据库权限被拒绝的错误 - Firebase database Permission denied error facing using swift 4.2
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM