首页 > 解决方案 > 如何从 macOS APP 在 LaunchAgents 中创建守护进程?

问题描述

我想从我的 macOS 应用程序创建守护程序(Plist in ~/Library/LaunchAgents/)。

import Foundation

func shell(_ command: String) -> String {
    let task = Process()
    let pipe = Pipe()

    task.standardOutput = pipe
    task.arguments = ["-c", command]
    task.launchPath = "/bin/bash"
    task.launch()

    let data = pipe.fileHandleForReading.readDataToEndOfFile()
    let output = String(data: data, encoding: .utf8)!

    return output
}

// Example usage:
shell("ls -la")

我知道使用它我可以创建一个守护进程,但在这个位置

 ~/Library/LaunchAgents/

由于权限问题,我无法创建。 Operation not permitted

但是使用终端我可以在里面创建 Plist ~/Library/LaunchAgents/

标签: swiftxcodemacosdaemon

解决方案


推荐阅读