swift 中的 NSTask 环境变量

NSTask environment variables in swift

如何在 swift 中为我的应用程序设置环境变量?使用编辑器架构它仅在 运行 xcode 时有效,但在编译的应用程序中当然无效。

我已经试过了:

let environment: NSDictionary = ["launched" : true]
task.environment = environment

但是这样一来,我将使用 NSTask 执行的启动器就会崩溃(当我使用编辑器模式设置变量时不会发生这种情况)

NSProcessInfo 中获取 environment 字典并将变量添加到其中。

听起来子进程需要标准变量之一,例如 HOMEPATH