gpt4 book ai didi

macos - 在 Swift 中运行 Shell 命令

转载 作者:搜寻专家 更新时间:2023-10-31 23:02:53 25 4
gpt4 key购买 nike

我正在尝试构建一个快速的 OSX 应用程序,它可以运行一些 shell 命令来安装用户请求的 VPN。我尝试使用 NSAppleScript,但每次我尝试以管理员权限运行时都会出错,所以我决定使用 NSTask 调用将以管理员身份运行并挂载 VPN 的苹果脚本。

为了通过 NSTask 调试让 shell 命令在 swift 中工作,我制作了一个测试脚本文件,它只有一个简单的 whoami 命令,当我在脚本编辑器和终端中使用 osascript/Users 运行它时,它可以工作/amaloney/Desktop/test.scpt

但是在我的 Swift 文件中

import Foundation

let task = NSTask();
task.launchPath = "/usr/bin/osascript"
task.arguments = ["/Users/amaloney/Desktop/test.scpt"]

task.launch()

我继续得到以下错误

脚本错误 -54。由于错误 -1700,无法获取错误文本。

关于如何让它工作的任何想法?

谢谢!

供引用 - test.scpt

执行 shell 脚本“whoami”

最佳答案

我在 Xcode Playground 中运行它,这显然是问题的根源。一旦我继续并将此代码集成到我的 OSX 应用程序中,它就可以正常工作。

关于macos - 在 Swift 中运行 Shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31440005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com