我正在尝试在我的 mac 应用程序中运行终端命令
pluginkit -m
,但它返回消息 match: unauthorized discovery flag (PKDiscoverAll)
。但是如果我运行 ls
命令,它工作正常。
有人可以解释一下我如何运行
pluginkit -m
命令或向我指出文档,其中苹果解释了为什么这些命令无法从应用程序运行。这些命令在我的终端上运行良好。
这是我的代码
let task = Process()
let pipe = Pipe()
task.standardOutput = pipe
task.standardError = pipe
task.arguments = ["-c", "pluginkit -m"]
task.executableURL = URL(fileURLWithPath: "/bin/zsh") //<--updated
task.standardInput = nil
try task.run()
let data = pipe.fileHandleForReading.readDataToEndOfFile()
let output = String(data: data, encoding: .utf8)!
您的应用程序是沙盒的吗?我相信这就是阻碍它的原因。