Tôi muốn khởi chạy một ứng dụng riêng của LSOpenApplication() trong Sandbox trên Mac.Làm cách nào để khởi chạy một quá trình khác trong hộp cát trên máy Mac?
Tất nhiên, tôi đã thêm hàng vào 'com.apple.security.temporary-exception.files.absolute-path.read-write' trong một tệp quyền lợi để khởi chạy.
Tuy nhiên, khi khởi chạy, bảng điều khiển sẽ phát ra lỗi không cho phép quá trình xxxx khởi chạy "foo.app" vì nó chưa được người dùng khởi chạy trước đó. Có thể khởi chạy mà không có lỗi sau khi khởi chạy quy trình thủ công một lần.
Tôi làm cách nào để khởi chạy quy trình ngay cả khi không khởi chạy trước đó? Đây có phải là mối quan hệ với hộp cát không?
Nếu chỉ định theo tên (hoặc có thể là ID gói) thay vì FSRef được chấp nhận, hãy thử: http://stackoverflow.com/a/7311283/30461 –
Cảm ơn. Nhưng nó không thể khởi động ngay cả khi sử dụng chức năng launchApplication với tên ứng dụng thay thế. Có lẽ, ứng dụng đích có thể cần phải có trải nghiệm được đưa ra bởi người dùng ít nhất một lần trước đây để khởi chạy bình thường trên OS X Lion và Mountain Lion. – noridon