Как я могу создать демона в LaunchAgents из приложения macOS?

#swift #xcode #macos #daemon

#swift #xcode #macos #демон

Вопрос:

Я хочу создать демона (список в ~/Library /LaunchAgents /) из моего приложения macOS.

 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/

Комментарии:

1. Имеет ли ваше приложение разрешение на полный доступ к диску?

2. @anki как я должен это получить?

3. apple.stackexchange.com/questions/339862/…