在 Mac 应用程序中运行终端命令时出错

问题描述 投票:0回答:1

我正在尝试在我的 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)!
cocoa-touch runcommand
1个回答
0
投票

您的应用程序是沙盒的吗?我相信这就是阻碍它的原因。

© www.soinside.com 2019 - 2024. All rights reserved.