我正在尝试使用Swift语言创建终端仿真器(目前在Swift 4.0上)
到目前为止,我已经创建了一个UI,唯一的问题是我的一些命令不起作用,例如:
diskutil mount disk0s1这将在Xcode控制台输出中显示以下错误:
"Could not start up a DiskManagement session"某些命令的工作方式如下:
echo Hi下面是我到目前为止实际执行该命令的代码:
@discardableResult
func shell(_ args: String) -> Int32 {
let task = Process()
task.launchPath = "/usr/bin/env"
let cmd = args.characters.split(separator: " ").map(String.init)
task.arguments = cmd
task.launch()
task.waitUntilExit()
return task.terminationStatus
}发布于 2017-08-07 10:35:42
经过5个小时的思考,我终于明白了这一点。在授权文件中,您需要将App Sandbox更改为NO。
https://stackoverflow.com/questions/45538461
复制相似问题