Bạn sẽ sử dụng số LaunchAgent bên trong hộp cát như thế nào? Tôi muốn phân phối một gói ứng dụng LaunchAgent UI-less bên trong ứng dụng chính của mình mà tôi có thể khởi chạy theo yêu cầu. Lý do tôi muốn điều này thay vì dịch vụ XPC là tùy chọn KeepAlive
, điều này sẽ ngăn không cho launchd
tự động giết chết quá trình của tôi khi không hoạt động. Tùy chọn này không tồn tại trên các dịch vụ XPC.Sử dụng LaunchAgent bên trong hộp cát ứng dụng Mac
Tài liệu nói rằng có một bản sao cần được sao chép vào ~/Library/LaunchAgents
và điều này rõ ràng là không thể có trong hộp cát. Có một số loại API hệ thống có thể xử lý sao chép plist cho tôi không? Tôi đã nhìn thấy mã mẫu của SMJobBless của Apple, nhưng có vẻ như đó là để đăng ký một LaunchDaemon đặc quyền hơn là một LaunchAgent không có đặc quyền.