#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 как я должен это получить?